STL程序解答

A     DIX    3.0
      =     #O_PC1
      A     DIX    3.1
      =     #O_PC2
      A     DIX    3.2
      =     #O_PC4
      A     DIX    3.3
      =     #O_PC8
      A     DIX    3.4
      =     #O_PC16

      A     #PM1
      =     DIX    7.0
      A     #PM2
      =     DIX    7.1
      A     #PM4
      =     DIX    7.2
      A     #PM8
      =     DIX    7.3
      A     #PM16
      =     DIX    7.4
      L     #O_POSNO
请高手帮忙翻译一下,这段程序是什么意思。

问题补充:
谢谢各位大哥的回答,但是我未在程序中找到Open 的指令,这个STL程序是直接写在FB块里面的,外部进行调用。
请看图四和图五。
另外小弟还想问下,如果我现在输入数值10/20
30/40/50这些数值的时候,那些点会接通,以及对应的原理。谢谢

图片说明:

STL程序解答    STL程序解答    STL程序解答    STL程序解答    STL程序解答   

最佳答案

1、程序解释:
     A     DIX    3.0
      =     #O_PC1//如果背景数据块的第3字节的第0位为1,则#O_PC1置1,否则为0。
      A     DIX    3.1
      =     #O_PC2//如果背景数据块的第3字节的第1位为1,则#O_PC2置1,否则为0。
  后续程序同理。
2、 注意,在楼主给出程序中没有OPN(打开数据块)语句,楼主应看看OPN(打开数据块)语句打开的是哪个背景数据块。
3、关于程序中的#O_PC1等变量名,他人不能给出实际的物理意思,只有楼主要根据你自己的实际控制工艺去理解了。他人只能给出每个语句的指令功能。
4、问题补充:
、我未在程序中找到Open 的指令?
那可能是本FB的背景数据块。即DB350。
、如果我现在输入数值10/20?
输到哪里?背景数据块?如是,背景数据块是由系统进行读写的,如你进行干预,那要出乱子了。

提问者对于答案的评价:
谢谢解答

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:51
下一篇 2018年12月1日

相关推荐