文件名称:
Modbus RTU HMI 解决方案.pdf
开发工具:
文件大小: 204kb
下载次数: 0
上传时间: 2019-10-14
详细说明:Modbus RTU HMI 解决方案pdf,Modbus RTU HMI 解决方案BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
1,综述
Modbus rtυ TWinCAt Plc软件库提供了Mbus终端设备的串行通讯功能块。
典型的终端设备带有 Modbus驱动,通过Rs·232、RS-422或RS-485接口连接到 Twi ncat
控制器,并作为操作终端运行。此时, Twi ncat plc是 Modbus从站而操作终端是 Modbus主
站。在这种组合中,PLC的编程量很少
作为ˉ种选择,软件库中也提供了 Modbus主站的功能,通过该功能,PC可以寻址
个或几个№υυS从站。这种组合并不常见,并且也不是我们真正想推荐的,因为编程工作
量相对较多
支持的「 Wi rCat控制器
Twi ncat pc
CX1000
总线控制器BC
支持的接口
PC或CX100的串行接口(C0N口)
串行总线端子KL6001,KL5011或KL6021
边界条件
№du§协议定义了较精确的时间来保证其通讯的品质,例如,报文中所有字符的完整
传送。由」 Modbus rtu通讯是在PL丶控制器中实现的,PLC程序的周期执行不能保证精
确的时间要求。大多数的终端设备是可以承受的,并且字符之间的时间问隔也不会影响功能
的正确执行。个别情况下,应对终端设备的性能进行检测。
要了解更详细的信息,请登录网站:
http://www.modiconcom/?
或
htto://www.modbus.org.
2.PC·CM接口的M0 dbus rtu主站功能
2.1功能块 Modbus: u Master pc com
MODBUSR TUMASTER PCCOM
Uni tID
BUSY
quanti ty
Error
MBAddr
Error工d
leNgth
brEad
pMemoryAddr
Execute
Time。ut
功能块 Modbusrtumaster_PcC0m通过PC串行接∏(C0Mm完成 Modbus主站的通讯
该块不是使用其基本形式调用的,但块中的各个执行功能是在PLC程序中使用的。每个
Modbus功能是在各个扶行功能中实现的。
功能块№ dbusrt u master_K6x5B用于完成串行总线端子KL601,KL501或KL6021
的M0 dbus rtu通讯。
共23页第3页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
附录中给出了该程序示例。
支持的Mdb」s功能(执行功能
Modbus Master. readregs
M0dbus功能3=读保持寄存器
从连接的从站中读数据
o Modbus Master, Wr i teres
Modbus功能16预置多个寄存器发送数据到连接的从站中
2.2功能块输入变量
VAR INPUT
Uni tI d
UI NT
Quantity
WORD
MbAddr
WORD
beNgt h
:J.;
Me mor addr D WORD
Execut e
300L;
Ti meet
T ME
END VAR
Unitid
Modbus站点地址(1.,247)。 Modbus从站只响应在接收的报文中包含
其自身站点地址的报文。作为选择,群控地址可以用于应答任何请求。地址0被作为保留
地址,用」广播式报文,因此它不是有效的从站站点地址。
Quanti t
读或写以字为单位的M0dbus功能数据字的个数。对于以位为单位的
Modbus功能, Quantit y指定位的数量(输入或线圈)。
MADd
№dbυs数据地址,即从终端改备{从站)进行读/写的数据地址。该地址
被无变化地传送到从站并作为数据地址。
length
指定发送或接收功能的数据变量大小,用字节表示。 cheng:h必须大
于或等于由 Quanti tγ指定的传送数据数量。以字操作为例:[ leNgth>= Quantit y*2]。
c bengt h可以用 SIZEOF(Mdbs数据}进行计算。
P Me mor y ad dr:PLC内存地址,用ADR( Modbus数据)计算。对于读操作,读出的数据储存
在变量地址中。对于写操作,数据从地址变量中传送到终端设备。
Execut e
启动信号。上升沿他发
Ti meet
从站地址响应等待超时时间。
2.3功能块输出变量
VAR OUTPUT
BUSY
Error
Error id Modbus errors
bread uint
END VAR
共23页第4页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
BUS
功能块激活标志。当 Execut e为上升沿时,Busy变为TRUE,一启动功能完
成,则又变为 FALSE。在任何时候,只有一个功能被激活
Error
指示功能执行期间发生的错误。
Errori d:指示事件发生或通讯故障的错误号。
Bread:返叫读操作过程中被读出数据的个数。
2.4硬件连接
通讯口链接所需的数据结构包含在功能块中。一旦PL℃稈序被集成到「 Ni ncat系统管
理器中即可看到该显示,并用0M口连接。详情请参阅PC串行接口相关章节。
开发环境
目标系统类型
需链接的PLC软件库
TwinCat v28以上版本PC(i386,CX1000
ModbusRTU. lib
3.PC-C0M接口的M0 dbus rtu从站功能
3.1功能块M0 dbusrtus|ave_PcC0m
MODBUSRTUSLAVE PCCOM
-UnitID
Error工d
AdrInputs
s1zeInputBytes
Adroutputs
S1zeoutputBytes
AdrMemory
S1zeMemoryBytes
功能块 Modbusrtusi ave_PcC0m通过PC串行接(c0Mn)完成Mdus通认。该块为
被动式,并从所连接的 Modbus主站接收报文。
附录中给出了该程序示例。
功能块 Modbusrtus ave kl6X5B用」完成串行总线端子KL5001,KL6011或KL6021的
M0 dbus rtu通讯
3.2功能块输入变量
VAR INPUT
Adr i nput s
p0 INTER T0BYTE;(*№bus输入区域指针*)
Si zel nput bytes
UINT
Adr Out put s
:P0 I NTER T0BTE;(*Mbus输出区域指针
Si ze out put byt es
UINT
adr me mc
POINTER T0BYTE;(*N』us内存区域指针*
Si z e me mor y byt es
UINT
END VAR
共23页第5页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
UnitID
v0dbus站点地址(1,247)。 Modbus从站只响应在接收的报文中
包含其自身站点地址的报文。作为选择,群控地址可以用于应答仼何请求。地址0破作为
保留地址,用于广播式报文,因此它不是有效的从站站点地址
Adri nput s
Modbus输入数组起始地址。该数据数组通常被声明为PLC数组,
地址可以用ADR(输入变量)计算。
Si zeInput bytes
v0dbus输入数组的大小,用字节表示。其大小可以用sIZE0F(输
入变量)计算
Adr out put s
M0dbus输出数组起始地址。该数据数组通常被声明为PLC数组,地址
可以用ADR(输出变量)计算。
Si zeout put Byt es: Modbus输出数组的大小,用字节表示。其大小可以用S]ZEF(输出变
量)计算。
A dr me mory
Modbus內存数组起始地址。该数据数组迸常被声明为PLC数组,地址
可以用ADR(内存变量)计算。
Si z e Me mor y byt es
Modbus内存数组的大小,用字节表示。其大小可以用5ZE0F(内
存变量)计算
3.3功能块输出变量
VAR OUTPUT
Err orid Modbus errors
END VAR
Error l刂:指示事件发生或通讯故障的错误号。
3.4硬件连接
通讯口链接所需的数据结构包含在功能块屮。一旦PLC程序被集成到「 wi nCat系统管
理器中即可看到该显示,并用C0M口连接。详情请参阅PC串行接口相关章节。
开发环境
目标系统类型
需链接的PLC软件库
TwinCat v28以上版本
PC(i386),CⅩl000
Modbusrtu.lib
4.串行总线端子的M0 dbus rtu主站功能
4.1功能块 Modbusrtu master〈L6X5B
共23页第6页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
MODBUSR TUMASTER KL6X5 B
Uni tID
BUs
Quantit
Error
MBAddr
Errorid
cbLength
brEad
pMemoryAddr
EXecute
Timeout
功能块 Modbus rtu mast er kl6X5B通过串行总线端子KL6001、KL60:1或KL6021完成
Modbus主站通讯。该块个是使用其基本形式调用的,但块中的各个执行功能是在PC程序
中使用的。每个 Modbus功能是在各个执行功能中实现的。
功能块 Modbus: u Master pco0N用于完成PC串行接口(C0M口)的M0 dbus rtu通讯。
附录中给出了该程序示例。
支持的 Modbus功能(执行功能〕
e Modbus Master. readregs
Modbus功能3=读保持寄存器
从连接的从站中读数据。
e Modbus Master. Writeregs
N0dbuS功能16=预置多个奇存器发送数据到连接的从站中
4.2功能块输入变量
VAR INPUT
UnitI d
UINT
Quantity
IRD
maDd
WORD:
c bengt h
UI NT
p Me mor y addr D WORD
Execut e
Ti meet
T. ME
END VAR
UnitId
M0cbJs站点地址(1..247)。Mbus从站只响应在接收的报文中包含
其自身站点地址的报文。作为选择,群控地址可以用于应答任何请求。地址0被作为保留
地址,用于广播式报文,因此它不是有效的从站站点地址。
读或写以字为单位的 Modbus功能数据字的个数。对于以位为单位的
Modbus功能, Quantit y指定位的数量(输入或线圈)。
MBAddr
M0dbUs数据地址,即从终端设备{从站)进行读/写的数据地址。该地址
被无变化地传送到从站并作为数据地址。
lengt h
:指定发送或接收功能的数据变量大小,用字节表示。 chEng:h必须大
于或等于由 Quant i t y指定的传送数据数量。以字操作为例:[ leNgt h>= Quantit y*2]。
lengt h可以用SIZE0F( Modbus数据)进行训算
P Me mor y ad dr:PLC内存地址,用 ADR( Modbus数据)计算。对于读操作,读出的数据储存
在变量地址中。对于写操作,数据从地址变量中传送到终端设备
Execut e
启动信号。上升沿铷发
Ti meet
从站地址响应等待超时时间。
共23页第7页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
4.3功能块输出变量
VAR OUTPUT
BUSY
Error
BOOL
Erroric: MODBUS Errors
bread uint
END VAR
BuSy
功能块激活标志。当Exec』te为上升沿时,Busy变为TRUE,一旦启动功能完
成,则又变为 FALSE。在任何时候,只有一个功能被激活。
Error:指示功能执行期间发生的错误。
Errori d:指示事件发生或通讯故障的错误号。
Bread:返回读操作过程中被读岀薮据的个数。
4.4硬件连接
通讯口链接所需的数据结构包含在功能块中。一旦PLC程序被集成到 TwinCAT系统管
理器屮即可看到该显示,并用C0M口连接。详情请参阅PC串行接口相关章节
开发环境
目标系统类型
需链接的PLC软件库
TwinCAT V28以上版本PC(i386),CX1000
Modbusrtu.lib
TwInCat V28以上版木总线控制器BC
ModbusRTU 1b6
5.串行总线端子的M0 bUs rtu从站功能
5.1功能块 Modbusrtus|a"eK.6x5
MODBUSRTUSLAVE KL6X5B
Un tID
ErrorId
AdrInputs
S1zeInputBytes
Adroutputs
S1zeoutputBytes
AdrMemory
sizeMemoryBytes
功能块 Modbusrtusi ave kl6×5B通过串行总线端子KL601、KL6011或KL6021完成
Modbus从站通讯。该块为被动式,并从所连接的Mdbs上站接收报文
附录中给出了该程序的示例。
5.2功能块输入变量
共23页第8页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
VAR INPUT
UnitID
UI NT
Adr input s
p0 INTER T0BYTE;(*Mbus输入区域指针
Si zeI npu: Bytes
UINT
Adr out put s
INTER T0BYTE;(*Mbus输出区域指针*)
Si ze out put byt es
UINT
Adr me mor
POINTER T0BYTE;(*Mbus内存区域指针*
Si z e Me mory byt es
END VAR
Unitid
v0dbUs站点地址(1,,247)。 Modbus从站只响应在接收的报文中
包含其自身站点地址的报文。作为选择,群控地址可以用」应答仼何请求。地址0破作为
保留地址,用于广播式报文,因此它不是有效的从站站点地址。
Adr】 n put s
Modbus输入数组起始地址。该数据数组通常被声明为PLC数组,
地址可以用ADR(输入变量}计算。
Si zeInput bytes
v0dbUs输入数组的大小,用字节衣示。其大小可以用SIZE0F(输
入变量)计算
Adr out put s
Modbus输出数组起始地址。该数据数组通常被声明为FLC数组,地址
可以用ADR(输出变量)计算。
sie0 ut put byt es:M0cbs输出数组的大小,用字节衣示。其大小可以用S1ZEF(输出变
量)计算。
Ad r Me mor y
Modbus内存数组起始地址。该数据数组通常被声明为PLC数组,地址
可以用ADR(内存变量)计算。
Si z e Me mor y Byt es
v0dbus内存数组的大小,用字节表示。其大小可以用SZE0F(内
存交量)计算
53功能块输出变量
VAR OUTPUT
Errorid Modbus errors:
END VAR
Errori d:指示事件发生或通讯故障的错误号
54硬件连接
通讯口链接所需的数据结构包含在功能块中。一日PLC程序被集成到 Twincat系统管
理器中即可看到该显示,并用C0M口连接。详情请参阅PC串行接口相关章节。
开发环境
目标系统类型
需链接的PLC软件库
Twincat v28以上版本
PC(i386),CⅩ1000
ModbusRTU. lib
TwinCaT V28以上版本总线控制器BC
ModbusRTU1b6
共23页第9页
BECKHI0FF德国倍福电气有周公司北京代表处
网址:htp/ww. beckhoff
com. cn
NDUSTRIE ELEKTRONIK电话:(0100:0991:3553
传真:(010)621092
6.M0dbus站点地址
Modbus定义的有效站点地址范围为1到247。 Modbus从站只应答包含其自身地址的
报文。地址0不是有效的站点地址。它用于传送到各站点的广播式报文。这些报文没有应
答。地址248到255为保留地址
Modbusrtu软件库定义了更多的群控地址。它可以使一个站点响应几个地址
TYPE MODBUS UNITI D
MODBUS UNITID BROADCAST
MODBUS UNITID ALLVALID
256,(*响应地址1,,247*)
M0 DBUS UNITID ALLBUTBR0 ADCAST:=257,(*响应地址1.255*)
MODBUS UNITID ALL
258*响应地址0.255x
END TYPE
6.1Mdus地址数组
Mdus定义了不同数据数组的存取功能。这些数组都在 Twin CAt Plc中声明为交量,
例如:作为字数组,并以输入参数传送到 Modbus从站功能块中。每个数组都有不同的
Modbus起始地址,以使明确地区分这些数组。这些偏栘量被作为编址
6.2输入型变量
输入数据数组通常作为以读操作的物理输入薮据。它们可以是数字量输入(位)或模拟量
输入(字)。PC编程人员可以决定是否允许通讯伙伴直接存取物理输入。也可以定义一个与
物理输入不同的输入数组用于M0dbUs通讯
定义的№dbυUs输入数据可以是物理输入的直接映像。数据数缃的起始地址和大小可以
自由指定。但受所使用的控制器输入过程映像实际大小的限制。
VAR
I nput s at % a W: ARRAY[0,. 255 OF WORD
END VAR
定义与物理输入无关的 Modbus输入数据作为独立的 Modbus数据数组。
VAR
Inputs: ARRAY[O. 255]OF WOR
END VAR
Modbus主站可以使用下面的 Modbus功能取输入数组:
2:读输入状态
4:读输入寄存器
编址方式
共23页第10页
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.