个字。
八、Modbus RTU从站通信
ModbusSlave.ACD文件帮助你使用一个Logix5000控制器作为一个Modbus从站。ACD文件包含:
·10个控制器标签 ·1个周期性任务
使用Logix5000控制器作为Modbus从站,你必须完成下面的步骤:
1、 从ModbusSlave.ACD文件复制控制器标签到你的RSLogix5000工程。 2、从ModbusSlave.ACD文件复制ModTask任务到你的RSLogix5000工程。 3、配置新的控制器标签。 4、使能新的程序。
5、校验程序并下载运行。
复制控制器标签
1、启动RSLogix5000。
2、打开ModbusSlave.ACD文件。
3、另外启动一个RSLogix5000,打开你的工程。 4、从ModbusSlave.ACD文件中复制控制器标签。
5、 粘贴控制器标签到你的RSLogix5000工程。
6、 粘贴完成后,如图所示:
7、 新的控制器标签的说明
复制ModTask任务
1、 从ModbusSlave.ACD文件中复制ModTask任务。
2、 将ModTask任务粘贴到你的RSLogix5000工程中。
3、 从ModbusSlave.ACD文件中复制Modbus_Slave程序
4、 将Modbus_Slave程序粘贴到你的RSLogix5000工程中。
使能新的程序
最后,在运行程序之前,你必须使能新的程序。为了使能新的程序,你必须改 变控制器标签Mod_Active的值为1。
校验程序并下载运行
一旦你从ModbusSlave.ACD文件中复制了所有部件到你的RSLogix5000工程 中,并对新的控制器标签作了相应的配置,然后使能新的程序后,那么你需要对新 的程序进行校验,然后下载运行。
九、通信状态与故障诊断
当你使用Logix5000控制器作为Modbus主站或从站时,你可能希望运行时能够监控程序,以此确保你的应用在正确的执行。
在ModbusMaster和ModbusSlave ACD文件中,都提供了诊断特性来校验: ·一条命令的执行 ·一条命令的传输
·在接收到主站命令后从站正确的应答 ·从站拒绝命令并返回错误代码
在这个解决方案的两个ACD文件都提供了诊断功能,但ModbusMaster.ACD文件提供的诊断功能比ModbusSlave.ACD文件相对要多一些。
校验成功的命令执行
当Modbus主站发送命令到从站时,你可以用Mod_Commands[x].EchoReceived标签来校验命令时否执行成功。
1、 在发送命令到从站前,设置Mod_Commands[x].EchoReceived标签=0。 2、 发送命令到从站。
3、 监控Mod_Commands[x].EchoReceived标签的值。如果和
Mod_Commands[x].Enable标签的值一致,表示命令执行成功,从站返回了有效的响应。如果还是等于0,表示命令没有成功执行。
使用程序标签
对于此解决方案的ModbusMaster和ModbusSlave文件的一部分,即周期性任 务,可以复制到你的RSLogix5000工程。每个任务都包含了程序标签,可以用来监
控你的程序的运行状况。
以下是适用于Modbus主从站诊断的程序标签:
以下是仅适用于Modbus主站诊断的程序标签: