请高手帮忙解读一段s5程序
郑志武
发布于2013-10-27 17:43
252
0
标签:
程序如下:
:cdb70
:as43.7
:ans43.2
:ldw32
:jcm001
:lkf+75
m001:fdg
:lkg+1859300+03
:tfd250
:xg
:lkg+3139520+06
:tfd240
:tak
:-g
:gfd
:tdd23
:tow146
:ldw23
:tow144
:***
另外能不能提供下s5指令表,好是中文的
问题补充:
顺便请解释下如下指令
:csd
:do
:do=
:cfw
:csw
佳答案
1、
cdb70//打开数据块db70
:as43.7
:ans43.2
:ldw32
:jcm001//如果s43.7为1并s43.2为0,则取dw32中的内容,跳转到m001处
:lkf+75//否则,则取十进制(定点数)75
m001:fdg//转十进制(定点数)为32为浮点数
:lkg+1859300+03//取浮点数1859300+03
:tfd250//存入fd250中
:xg//dw32中的数据或十进制(定点数)75,与浮点数1859300+03相乘
:lkg+3139520+06//取浮点数+3139520+06
:tfd240//存入fd240中
:tak//上述相乘的积与浮点数+3139520+06做减法
:-g
:gfd//将上述结果(浮点数)转换为定点数(32位)
:tdd23//将转换结果存入dd23中
:tow146//将转换结果存入ow146中
:ldw23
:tow144//将dw23中内容存入ow144中。
:***
其中:
kf:十进制(定点数)
kg:浮点数(只用于s5-135等)
ow:wordoftheextendedi/oarea
2、s5指令表,好是中文的?
抱歉。英文的都不好找了,因为程序是s5-135u/155ucpu的。
详见:
《s5-135u/155ucpu922/cpu928/cpu928b/cpu948》下载:
https://cache.automation.siemens.com/dnl_iis/ju2mzq5aaaa_1086150_hb/948then.pdf