帮忙解答s7-300 stl的程序

L     #IN6
      T     #TEMP11
      OPN   DB [#TEMP11]
      L     P#0.0
      L     #IN0
      SLD   3
      +D    
      T     #TEMP7
      L     P#0.0
      L     #IN4
      SLD   3
      +D    
      T     #TEMP8
      L     #IN2
M001: T     #TEMP9
      L     PIW [#TEMP7]
      T     DBW [#TEMP8]
      L     P#2.0
      L     #TEMP7
      +D    
      T     #TEMP7
      L     P#2.0
      L     #TEMP8
      +D    
      T     #TEMP8
      L     #TEMP9
      LOOP  M001

最佳答案

L     #IN6                            //DB块号,例如DB2,则#IN6=2
      T     #TEMP11
      OPN   DB [#TEMP11]
      L     P#0.0
      L     #IN0   //外部设备在硬件组态中的起始地址,例如PID300,则#IN0=300
      SLD   3
      +D    
      T     #TEMP7     //将起始地址转换为双字指针格式:#TEMP7=p#300.0
      L     P#0.0
      L     #IN4    //希望存储在DB块中的起始地址,例如DB2.DBX10.0,则#IN4=10
      SLD   3
      +D    
      T     #TEMP8     //将起始地址转换为双字指针格式:#TEMP8=p#10.0
      L     #IN2        //#IN2为循环次数,这里是你需要读取外部输入的数据长度例如16个字,
                 则#IN2=16

M001: T     #TEMP9 
      L     PIW [#TEMP7]
      T     DBW [#TEMP8]
      L     P#2.0
      L     #TEMP7
      +D    
      T     #TEMP7
      L     P#2.0
      L     #TEMP8
      +D    
      T     #TEMP8
      L     #TEMP9
      LOOP  M001      //循环结束,将PIW300~PIW330的数据读取到DB2.DBW10~DBW40中去

提问者对于答案的评价:
谢谢

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

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

相关推荐