05标准Modbus地址计算
地址计算关系说明:
HCTDesigner2软件会根据不同的连接设备,会有相应的位地址符号。
M系列 PLC中%IX代表输入线圈的地址,对应的触摸屏地址为1X;%QX代表输出线圈的地址对应的触摸屏地址为0X;%MW代表中间寄存器的地址,对应的触摸屏地址为4X。
下表只适用于M系列控制器和TP2000系列触摸屏的地址对应。
Modbus地址的转换方法如下:
(1)%IXA.B → 1X(地址类型):(起始地址)+ A*8 + B
%IX1.1 → 1X :24576 + 1*8 + 1 = 24585
(2)%IBA → 3X_bit:①24576 + A/2(A/2可整除)
②[24576 + A/2(取整数)].8(A/2不可整除)
%IB20 → 3X_bit:24576 + 20/2 = 24586
%IB21 → 3X_bit:[24576 + 21/2(取整数)].8=24586.8
(3)%IWA → 3X : 32768 + A
%IW10 → 3X : 32768 + 10 = 32778
(4)%QXA.B → 0X(地址类型):(起始地址)+ A*8 + B
%QX1.1 → 0X :40960 + 1*8 + 1 = 40969
(5)%QBA → 4X_bit:①40960 + A/2(A/2可整除)
②[40960 + A/2(取整数)].8(A/2不可整除)
%QB10 → 4X_bit:40960 + 10/2 = 40965
%QB11 → 4X_bit:[40960 + 11/2(取整数)].8=40965.8
(6)%QWA → 4X : 40960 + A
%QW10 → 4X : 40960 + 10 = 40970
(7)%MXA.B → 4X_bit:① A/2.B(A/2可整除)
②A/2(取整数).(B+8)(A/2不可整除)
%MX500.3 → 4X_bit: 500/2 = 250.3
%MX501.3 → 4X_bit: [501/2(取整数)].(3+8) = 250.11
(8)%MBA → 4X_bit :①A/2(A/2可整除)
② A/2(取整数).8(A/2不可整除)
%MB100 → 4X_bit:100/2 = 50
%MB101 → 4X_bit:101/2(取整数).8 = 50.8
(9)%MWA → 4X :A
%MW100 → 4X :100
***步:新建元件
(1)添加“开关元件”。在执行条件中,【动作】选择按下,【执行设置】选择取反,【设备】选择Modbus_TCP,【地址类型】选择4X_bit,【地址】处填入100.12。
(%MX201.4 → 4X_bit :201/2(取整).(4+8)= 100.12)
(2)添加“指示灯”元件。在弹窗中,点击地址右边的符号,【设备】选择Modbus_TCP,【地址类型】选择0X,【地址】处填入40970。
(%QX1.2 → 0X :40960 + 1*8 + 2 = 40970)
(3)添加“数值输入”元件。一般属性界面,【操作属性】选择数值输入,【设备】选择Modbus_TCP,【地址类型】选择4X,【地址处】填入10。(%MW10 → 4X :10)
(4)数字格式界面,因为绑定的“数值输入1”标签是int类型,数据类型选择【16位有符号数】。
(5)同样地,再新建两个“数值输入”元件。“数值输入2”地址填入25(%MW25→ 4X :25),数据类型选择【16位无符号数】;“数值输入3”地址填入200(%MW200→ 4X :200),数据类型选择【单精度浮点数】,根据需要在小数位填入显示的位数。