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日
下一篇 2021年7月5日

相关推荐

  • 关于实时时钟

    请教高手:S7-200实时时钟设置时,如要输入2010年5月31日—-,如何设置?数据如何输入?  谢谢! 问题补充:可不可以用数据块写入时间值,什么格式?…

    SIMATIC S7-200 2020年11月1日
  • S7-200有没有位指针

    我想对某些连续位进行循环操作,可否实现这样的指令.举个例子:我要检测V1.2—-V10.5所有位,判断是否为1. 若为1,则算出所在的序号. 最佳答案 我用的是移位检…

    SIMATIC S7-200 2020年10月31日
  • 用S7-200检测编码器脉冲频率的方法

    如何实现用S7-200检测编码器脉冲频率? 最佳答案 定时中断加高速计数器  1、组态高速计数器,接线  2、组态定时中断 &nb…

    SIMATIC S7-200 2021年7月4日
  • CPU224XP自带模拟量输入问题

    CPU224XP自带模拟量输入端未连接外部输入,可是通过软件监控发现有1.65V的电压,请问是怎么产生的?如何可以消除? 最佳答案 CPU224XP自带2路模拟量输入和1路模拟量输…

    SIMATIC S7-200 2021年7月5日
  • s200模拟量输入简单问题

    用于模拟量输入的常见元件有哪些?,我主要用来输入角度,以及需要什么梯形图指令? 最佳答案 常用的元件有信号配电器、隔离器等。从输入角度来说,一般采用增量型编码器,PLC端采用对应的…

    SIMATIC S7-200 2020年10月31日
  • 226不能通信连接

    同样数据线PLCS7-200中224能通信连接,226通信就不能连接这是我什么?请那位大侠给以在下帮助,先谢谢了! 问题补充:224和226通讯是不一样吗? 最佳答案 1&nbsp…

    SIMATIC S7-200 2021年7月4日
  • S7-200有一个EM277模块,请问该模块可以用DP的方式与变频器通信么?

    模块上有一个EM277,我想用这个通讯模块直接与MM440变频器进行PROFIBUS-DP通信,不知是否可以实现? 最佳答案 这个方案不能实现!详细的原因:见我以前的回答:http…

    SIMATIC S7-200 2020年10月31日
  • 各位大侠!NPN和PNP的输出形式是怎样

    1.网上一大堆不同说法,PNP输出高电平也有说是低电平,NPN输出也一样2.现在遇到一个问题,未知型号的接近开关有三个端子,现接到PLC200上,一个接24V,一端接0V端,还有一…

    SIMATIC S7-200 2020年11月1日
  • S7200控制

    请发到lzxslyw@126.com 问题补充:请把s7200控制变频器 发到   lzxslyw@126.com  小…

    SIMATIC S7-200 2020年11月1日
  • 关于s7-200子程序的问题

    我做了一个两个水泵开一次换一次的程序,在主程序里,调用一次可以正常使用,可是同时调用两次输出就会冲突,有时也会被锁死,我在子程序里设置的数据类型都是相对地址,不知道哪里出了错,还想…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论