请教一段S5的程序

:C   DB11
:L   DW131
:L   KF-1
:XF
:C   DB20
:T   DW49
:C   DB11
:L   DW132
:C   DB20
:T   DW45
请教这段程序的含义,数据都装载在什么地方,还有最后四行DW45中的数据是多少,DB20又如何,谢谢!!

问题补充:
那这里的运算结果都一样吗

最佳答案

:C   DB11//打开数据块DB11
:L   DW131//将数据块DB11的DW131单元中的数据送入累加器1
:L   KF-1//取常数-1(即16进制的FFFF),送入累加器1,累加器1原内容送入累加器2
:XF//累加器1,2中的内容作异或运算,结果在累加器1中。
:C   DB20//打开数据块DB20
:T   DW49//将异或运算结果(累加器1中)送入据块DB20的DW49中
:C   DB11//打开数据块DB11
:L   DW132//将DB11的DW132单元中的数据送入累加器1中
:C   DB20//打开数据块DB20
:T   DW45//将DB11的DW132单元中的数据(累加器1中)送入据块DB20的DW45中。

上述程序完成:
1.将数据块DB11的DW131单元中的数据与常数-1(即16进制的FFFF),作异或运算,结果送入据块DB20的DW49中

2.将DB11的DW132单元中的数据)送入据块DB20的DW45中。

注:XF   是异或的意思,(在我的印象中是这样,因手头没有S5指令说明书)

提问者对于答案的评价:
非常感谢。讲得很清楚,受益匪浅。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日
下一篇 2017年6月1日

相关推荐