求助:1200PLC- modbusTCP-带两台从站设备,读取异常

已锁定

qdu33

  • 帖子

    2
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2010-11-06

普通 普通 如何晋级?

求助:1200PLC- modbusTCP-带两台从站设备,读取异常

870

0

2025-11-12 10:48:39

西门子1214C做客户端,做modbusTCP通讯,读取两台从站设备数据(两台从站为RTU,使用一个Modbus TCP网关)。

1. 参考modbusTCP通讯案例,

两个从站调用两个 MB_CLIENT,背景数据块使用同一个,ID 、 端口、数据地址长度等切换,

通讯一直报7004,8200。

各种数据地址等修改查找,还是没找到原因。

具体见附图。


2. 又直接使用通讯案例里面的SCL程序(如下),也是没有解决。

CASE #statStep OF

    0:

        IF #instClient.Connected

        THEN

            #statStep := 1;

        END_IF;

    1:

        #statConn.RemotePort := 23;

        #instClient.MB_Unit_ID := 2;

        #statReq := TRUE;

        #statMode := 0;

        #statAddr := "DB_Set".add1;

        #statLen := 4;

        IF

            #instClient.DONE

        THEN

            #statRead1 := #statPtr;

            #statReq := FALSE;

            #statStep := 2;

        END_IF;

        IF #instClient.ERROR

        THEN

            #statReq := FALSE;

            #statStep := 2;

        END_IF;

        IF NOT #instClient.Connected

        THEN

            #statStep := 0;

        END_IF;

    2:

        #statConn.RemotePort := 26;

        #instClient.MB_Unit_ID := 1;

        #statReq := TRUE;

        #statMode := 0;

        #statAddr := "DB_Set".add2;

        #statLen := 4;

     

        IF #instClient.DONE

        THEN

            #statRead2 := #statPtr;

            #statReq := FALSE;

            #statStep := 1;

        END_IF;

        IF #instClient.ERROR

        THEN

            #statReq := FALSE;

            #statStep := 1;

        END_IF;

        IF NOT #instClient.Connected

        THEN

            #statStep := 0;

        END_IF;

    ELSE

        ;

END_CASE;

//通信指令

#instClient(REQ := #statReq,

            DISCONNECT := FALSE,

            MB_MODE := #statMode,

            MB_DATA_ADDR := #statAddr,

            MB_DATA_LEN := #statLen,

            MB_DATA_PTR := #statPtr,

            CONNECT := #statConn);


3.期间只连一台时,偶尔读到过一次数据,但是数据不刷新。

4. 使用Modbus Poll,读取两个从站数据正常。

求助:1200PLC- modbusTCP-带两台从站设备,读取异常 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15772条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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