威纶通官方论坛

元件地址问题

[复制链接]
发表于 2014-6-25 19:46:25 | 显示全部楼层 |阅读模式
宏指令编译时貌似6x_Bit不对,请教哪里有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-6-25 19:48:45 | 显示全部楼层
照道理输入地址6x_Bit应该是红色的呀
 楼主| 发表于 2014-6-25 21:06:40 | 显示全部楼层
本帖最后由 哎呀呀 于 2014-6-25 21:09 编辑

我试过把6x_Bit 1040200改成0x 1,就能正确运行,但PLC给的地址必须是6x_Bit 1040200,请教怎么解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2014-6-26 20:33:51 | 显示全部楼层
威伦MT6170iH使用EB8000软件,其MODBUS协议中0x,1x,3x,4x,5x,6x,还有4x_bit,3x_bit8 等,代表不同的设备类型数据区。这些设备类型在MODBUS协议中只支持特定的功能码,下面分别说明:

0x 是一个可读可写的线圈设备类型(类似于PLC的DO输出点)。读该设备类型的位状态时,功能码为01H,写位状态时功能码为05H。

1x 是一个只读的触点设备类型(类似于PLC的DI输入点)。读位状态时的功能码为02H。

3x 是一个只读的模拟量设备类型(类似于PLC的AI模拟量)。读其数据时的功能码为04H。

4x是一个可读可写的数据寄存器设备类型(类似于PLC的AO数据寄存器)。当读其数据时功能码是03H,当写入数据的时候功能码是10H。

5x 该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样。不同之处在于,当为双字时,譬如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低字的位置是颠倒的。譬如,使用4x设备类型读到的数据是0x1234,那么使用5x设备类型读取的数据是0x3412。

6x 是一个可读可写的设备类型,读数据的时候发出的功能码也是03H,与4x不同之处在于写数据的时候,发出的功能码为06H,即写单个寄存器的数据。

3x_bit 该设备类型支持的功能码与3x设备类型完全一致,不同之处是,3x是读数据,而3x_bit是读数据中的某一个bit的状态。

4x_bit 该设备类型支持的功能码与4x设备类型完全一致,不同之处是,4x是读数据,而4x_bit是读数据中的某一个bit的状态。
 楼主| 发表于 2014-6-27 11:13:54 | 显示全部楼层
回复 4# ddddd6666


    额,你知道我的问题出在哪里吗?宏指令6x_Bit运行有问题
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2025-5-13 14:55

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表