DB块与外部设备的地址对应

已锁定

薛薛

  • 帖子

    4
  • 精华

    0
  • 被关注

    5

论坛等级:游士

注册时间:2010-05-11

普通 普通 如何晋级?

DB块与外部设备的地址对应

2470

1

2018-09-28 15:53:47

背景:

1、CPU 315PN/DP 通过PROFINET与外部设备通讯,需要交互200个字节的数据;

2、对于PLC来将,该设备是外部设备,硬件组态分配的地址为PQW1000-PQW1199;

3、准备通过SFC20指令实现DB块数据传向PQW1000-PQW1199,但SFC20不支持直接向外部PQ传输数据,于是决定先把DB数据传输给QW1000-QW1199,然后再将QW1000-QW1199传给PQW1000-PQW1199;

4、作者编写了如下程序,数据也能传输了,但CPU的SF灯会亮,因为QW肯定超出了PLC系统的地址范围了。

问题:

1.有没有不通过SFC20,然后实现DB至PQW的数据传输的例程??

2.如果继续使用SFC20,有没有办法消除SF灯亮?

附录PLC程序:

第一段:

      L     P#1000.0                    //初始读指针
      LAR1 
      L     P#1000.0                    //初始写指针
      LAR2

第二段:

      L     200                         // 200个字节传输,完成任意长度的循环
M001: T     MB  1000                    //计数值 送入MB 1000
      L     QW [AR1,P#0.0]              //按读指针指示的地址读数据
      T     PQW [AR2,P#0.0]
      +AR1  P#2.0                       //读指针指向下一数据地址
      +AR2  P#2.0                       //写指针指向下一数据地址
      L     MB  1000                    //取循环计数值
      LOOP  M001

第三段:

      CALL  "BLKMOV"
       SRCBLK :=P#DB800.DBX2.0 BYTE 180
       RET_VAL:=MW20
       DSTBLK :=P#Q 1000.0 BYTE 180
      NOP   0


DB块与外部设备的地址对应 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54776条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。