我自己写了一段程序,如下:
L P##not_present
LAR1
L W [AR1,P#4.0]
T #tem1
OPN DB [#tem1]
L D [AR1,P#6.0]
LAR1
L P##out1
LAR2
L W [AR1,P#4.0]
T #tem2
OPN DI [#tem2]
L D [AR1,P#6.0]
LAR2
L 128
lp01: T #tem3
A DBX [AR1,P#0.0]
= DIX [AR2,P#0.0]
L P#0.1
+AR1
L P#1.0
+AR2
L #tem3
LOOP lp01
L P##error
LAR1
L W [AR1,P#4.0]
T #tem1
OPN DB [#tem1]
L D [AR1,P#6.0]
LAR1
L P##out1
LAR2
L W [AR1,P#4.0]
T #tem2
OPN DI [#tem1]
L D [AR1,P#6.0]
LAR2
L 128
lp02: T #tem3
A DBX [AR1,P#0.0]
= DIX [AR2,P#0.1]
L P#0.1
+AR1
L P#1.0
+AR2
L #tem3
LOOP lp02
:#not_present、#out1、#error为ANY类型,我的意图是:将#not_present的每一位写入out1的每一个字节的第0位,将#error、每一位写入out1的每一个字节的第1位,经过测试,没有成功,请高手指点一下,不知错在哪里。
最佳答案
1、要是自己学习用,建议找些简单功能来实验,毕竟语句表 的灵活性还是有很多限制的;
2、不过我还是大概看了一下
OPN DB [#tem1]
如果建立DB块的话,里面的DB书据类型也要声明,不知道你有没有这个决心
3、还有就是声明这里,希望你严格数据类型,这样自己校验程序也好带入
一人之言
提问者对于答案的评价:
hao
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352144.html