回复:16个测点,相邻两点编程问题

20211111

  • 帖子

    1222
  • 精华

    1
  • 被关注

    54

论坛等级:奇侠

注册时间:2016-05-22

钻石 钻石 如何晋级?

发布于 2017-06-20 12:45:04

17楼

展开查看
以下是引用艾星落尘在2017-03-27 16:06:34的发言 >2楼

按照你的要求是相邻两个点的压力值都小于2时就报警;简单利用指针和循环指令给你一个例子,供参考下:

假如这个16个数值存在以MD100开始的16个双字里,压力的值一般都是浮点数吧,报警的信号放在M99.0里,


      CLR   

      SET   

      R     M     99.0            //初始化M99.0,也可做成手动复位的;

      LAR1  P#M 100.0            //取数据的首地址

      L     15    

A01:  T     MW    90             //循环计算15次就够了

      A(    

      L     MD [AR1,P#0.0]       //第一个数比较

      L     2.000000e+000

     

      )                          

      A(    

      L     MD [AR1,P#4.0]       //第二个数比较,注意P#4.0,一个双字的偏差

      L     2.000000e+000

     

      )     

      JCN   A02                 //当有都小于2.0的数据时就置位M99.0

      S     M     99.0             

A02:  +AR1  P#4.0               //地址寄存器自加一个双字的偏移量

      L     MW    90

      LOOP  A01                 //循环执行


艾大侠,写的不错,真好,

,,
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。