请高手帮忙解读一段S5程序

程序如下:
        :C      DB70
              :A      S  43.7
              :AN    S  43.2
              :L       DW32
              :JC     M001
              :L       KF +75
     M001 :FDG
              :L       KG +1859300+03
              :T       FD250
              :XG
              :L       KG +3139520+06
              :T       FD240
              :TAK
              :-G
              :GFD
              :T       DD23
              :T       OW146
              :L       DW23
              :T       OW144
              :***
我是新手,请详细解读下。另外能不能提供下S5指令表,最好是中文的,谢谢!

问题补充:
顺便请解释下如下指令,谢谢:
:CSD
:DO
:DO=
:CFW
:CSW

最佳答案

1、
C      DB70//打开数据块 DB70
              :A      S  43.7
              :AN    S  43.2
              :L       DW32
              :JC     M001//如果S  43.7为1并S  43.2为0,则取DW32中的内容,跳转到 M001处
              :L       KF +75//否则,则取十进制(定点数)75
     M001 :FDG//转十进制(定点数)为32为浮点数
              :L       KG +1859300+03//取浮点数1859300+03
              :T       FD250//存入 FD250中
              :XG//DW32中的数据或十进制(定点数)75,与浮点数1859300+03相乘
              :L       KG +3139520+06//取浮点数+3139520+06
              :T       FD240//存入 FD240中
              :TAK//上述相乘的积与浮点数+3139520+06做减法
              :-G
              :GFD//将上述结果(浮点数)转换为定点数(32位)
              :T       DD23//将转换结果存入 DD23中
              :T       OW146//将转换结果存入 OW146中
              :L       DW23
              :T       OW144//将 DW23中内容存入OW144中。
              :***
其中:
KF :十进制(定点数)
KG :浮点数(只用于S5-135等)
OW:Word of the extendedI/O area
2、S5指令表,最好是中文的?
抱歉。英文的都不好找了,因为程序是S5-135U/155UCPU的。
详见:
《S5-135U/155UCPU 922/CPU928/CPU 928B/CPU 948》下载:
http://cache.automation.siemens.com/dnl_iis/jU2MzQ5AAAA_1086150_HB/948then.pdf

提问者对于答案的评价:
感谢,受教!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午10:02
下一篇 2017年5月31日 下午10:02

相关推荐