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

相关推荐

  • S7-200程序问题扫描时间!等大家帮忙??

    运动切割小车程序,我在主程序中用SM0.1定义主程序中HC0 HC4为AB脉冲高速计数器,HC4正转为加脉冲,分转为减脉冲.我在主程序中设置长度.HS0乘以脉冲距离1加H…

    SIMATIC S7-200 2020年11月1日
  • S7-200PLC作为主站读写问题

    我用S7-200作为主站在读写命令时,为啥每次发送命令帧都要发三次,如何只是发送一次啊 问题补充:补充一下,我用的是modbus库函数,,当我用串口看的时候发现,每当我调用一次读或…

    SIMATIC S7-200 2020年11月1日
  • 单台S7-200的通信

    我有一台S7-200 224XP,一台PC,一条USB口的编程线,请问能作一些简单的自由口通信吗?有人说可以用串口调试软件和PLC通信,我的是USB口编程线可以吗? 最佳…

    SIMATIC S7-200 2020年10月31日
  • S7-200CN采集485的压力表,如何做?

    S7-200CN采集485的压力表,如何做?用CPU自带的串口可以吗? 哪位大神可以给发个案例..谢谢 最佳答案 可以的,手册上有例程 提问者对于答案的评价:三克油

    SIMATIC S7-200 2017年8月26日
  • 第一次用组态王和S7 200MODBUS通讯,通讯一直联不上

    第一次用组态王和S7 200modbus通讯,通讯一直联不上,不知道怎样设置,哪位兄弟能发点详细的资料,谢了 问题补充:PPI会用,但公司指定用MODBUS通讯 最佳答案…

    SIMATIC S7-200 2017年8月15日
  • S7-200子程序加密

    S7-200plc子程序有把锁的符号,看不到程序内容,是否是把子程序加密了? 钻石用户推荐最佳答案 S7-200plc子程序有把锁的符号,是把子程加密了。如果想看子程序中的内容要输…

    SIMATIC S7-200 2021年7月5日
  • 艾默生DCS和西门子s7-200进行DP通讯

    是不是要在PLC端加装EM277模块,计算机端装CP5611模块,然后用SIMATIC NET OPC Server建立于plc的连接,再通过艾默生D…

    SIMATIC S7-200 2017年12月8日
  • 300间MPI通讯

    300间的MPI通讯可以调用SFC67,SFC68吗,如可以是否需要在OB35中定期调用。 问题补充:是否需要调用SFC69,最好发个实例参考一下。谢谢 最佳答案 到下载中心搜索文…

    SIMATIC S7-200 2021年7月5日
  • 请教一个程序回原点问题

    突然想到一个问题,我看书上说的回原点都是停在了固定的位置,比如ABCD的各点上,这种情况确实好弄,但是我的问题是(如图例)假如没有运行到ABCD点上就停机了,也就是运行到ABCD各…

    2017年7月26日
  • 模拟量程序对自由口通讯中的中断程序的影响

    我用的200PLC,两个通讯口分别和另一个PLC还有温度模块自由口通讯,当我把整个程序下载到PLC中,和温度模块的通讯只有一次(温度模块只闪亮一次),当我把模拟量子程序删掉后下载进…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论