您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Modbus RTU HMI 解决方案.pdf
  所属分类: 其它
  开发工具:
  文件大小: 204kb
  下载次数: 0
  上传时间: 2019-10-14
  提 供 者: weixin_********
 详细说明: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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: