STL代码段 不懂

L     #DELTA

      ABS   

      L     1.000000e-006

      <R    

      L     #CNT

      L     #CNT_MAX

      =     L     46.2

      >I    

      O     L     46.2

      JCN   A7d6

最佳答案

// 程序段实现的功能为:#DELTA的绝对值小于0.000006 或者  #CNT > #CNT_MAX 
// 就继续执行代码行:JCN   A7d6   以下的程序段。否则,就跳转到标签A7d6部位的程序段。


       L     #DELTA                 //装载至ACCU1,用于进行比较
      ABS                               //取#DELTA的绝对值
      L     1.000000e-006      //对应值为:0.000006,装载在ACCU1,ACCU2的值更新为#DELTA的绝对值
      <R                              //判断#DELTA的绝对值是否小于0.000006
      L     #CNT                   //装载#CNT 的数值到ACCU1
      L     #CNT_MAX   //装载#CNT_MAX 的数值到ACCU1,ACCU2的值更新为#CNT
      =     L     46.2              //暂存前面的比较结果,即#DELTA的绝对值如果小于0.000006,
                                         // 那么本地数据地址为1(TRUE),否则为0(FALSE).
      >I                               //判断之前装载到ACCU2的值,是否大于ACCU1中的值。
                                        //即判断#CNT是否大于#CNT_MAX
      O     L     46.2             
      JCN   A7d6                //如果#CNT大于#CNT_MAX或者L46.2为真,
                                         //那么程序不进行跳转,继续执行改行代码以下的代码,
                                        //否则,程序跳转至A7d6标签部位的程序段

提问者对于答案的评价:
谢谢啊,我理解了

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:06
下一篇 2021年7月5日 下午1:06

相关推荐

  • 哪个厂家可以生产这种包装设备?

    公司生产饼干,生产3种不一样味道的圆形饼干,大小尺寸都是一样的。现在这三种味道的饼干,已经分别整齐的放在了3个大箱子里了,工艺要求一个成品饼干袋里必须是每个味道的各2个,就是说一盒…

    SIMATIC S7-200 2021年7月5日
  • 如何用S7-200控制ABB变频器

    各位大哥有程例吗?不一定是ABB的,学一学。用什么线与变频器联接好 最佳答案 S7-200可以用自有口模式通讯来控制变频器(可以实现任何具有串行接口的外设的通讯,西门子的MM变频器…

    SIMATIC S7-200 2021年7月5日
  • 200PLC 压力范围供水程序

    200PLC  本来是PID供水,现在甲方要求 水压在0.32MPa的时候频率是40HZ,到0.35MPA时候是0HZ;然后0.32到0.35压力上升…

    SIMATIC S7-200 2020年10月31日
  • CPU226与224之间通讯

    系统中有两个CPU,分别是226与224,如何将226作为主机,通过Profi_bus电缆,来改变224的数字量输出点。 最佳答案 Profi_bus  在20…

    2020年10月31日
  • 如何通过用户程序修改IP地址?

    一个项目是3套226CN PLC通过以太网连接,想在上位机/触摸屏上修改IP地址,程序上是如何编写?以太网向导生成的时候,有个存储分配区,但是那个存储区里有两个相同的IP…

    2018年12月6日
  • 中断程序如何执行

    中断程序是如何执行的,是先让定时器停止还是先输出再让定时器停止。INT0中Q0。0能否输出一秒,我理解是用Q0。0的闭点做Q0。0线圈输出的条件,当Q0。0接通时闭点就变成开点了也…

    2017年6月4日
  • S7 200 模拟量处理

    在S7-200 PLC 中,如果AI模块过来4–20ma对应0到100度温度,这应该调用什么功能块来实现呢? 最佳答案 在STEP 7-Micro/…

    SIMATIC S7-200 2021年7月5日
  • 200PID与山武SDC15的PID功能比较

    如果用S7-200自身的PID控制,与SDC15山武的燃烧控制器PID功能进行比较,我想问一下,那个调节温度的效果好。SP值都是温度值,但是SDC15具有模糊控制,因为本人编程能力…

    SIMATIC S7-200 2020年11月1日
  • RS232转RS485转换器能互逆吗

    最近有个项目要求PLC 226通过通信口与欧姆龙温控器的RS232通信 我手头有个USB转RS485转换器,我想将RS485转换器连接到PLC的通信口上,USB…

    SIMATIC S7-200 2021年7月4日
  • CPU224XP的模拟量问题

    各位高手,小弟刚接触PLC的模拟量问题,关于CPU224XP的两个模拟量输入问题,默认是双极电压.变为电流输入是否并一500欧电阻即可.能不能直接接2线制的变送器?不胜感谢 问题补…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论