有一段程序代码请帮忙看一下

我自己写了一段程序,如下:
 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论