程序如下:
: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