西门子低压断路器|马鞍山西门子PLC代理商
西门子低压断路器|马鞍山西门子PLC代理商西门子低压断路器|马鞍山西门子PLC代理商
西门子低压断路器|马鞍山西门子PLC代理商西门子低压断路器|马鞍山西门子PLC代理商
浔之漫智控技术上海有限公司出售西门子S7-200PLC,西门子S7-400PLC,西门子S7-300PLC,LOGO!逻辑模块,西门子
ET200I/O模块,西门子S7-1200PLC,西门子电机,西门子低压电机,伺服电机,主轴电机,直线电机,扭矩电机,直流电机,
西门子工业以太网,西门子光钎电缆,工业交换机,通讯网卡,
西门子网络通讯设备,网络模块,西门子总线电缆,
在上一篇文章中我们说到了MODBUS RTU 协议的信息帧的格式,同时也跟到大家提到了如何通过从站设备提供的通信说明中的信息帧格式及地址去准备相应的数据,那么今天我们主要说一下S7-200系列PLC中MODBUS RTU库指令意思。
在S7-200SMART系列PLC中的库指令中集成了MODBUS RTU通信的库指令,库指令中包含了S7-200SMART系列PLC作为主站功能的库指令及S7-200SMART系列PLC作为从站功能的库指令(如下图所示)
在这里我们主要介绍下主站的库指令,主站的库指令中根据所使用的通信口的个数不一样分为两个,若使用时PLC的本体的RS485端口需要作为modbus的主站功能,而扩展的RS485的信号板又需要作为MODBUS的主站的功能,那么前者使用个主站库的指令,后者可以使用*二个主站库指令,每个主站库指令中都有两个指令,分别为初始化指令MBUS_CTRL ,数据读写发送请求指令MBUS_MSG指令。下面我们对这两个指令的意思以及指令上的管脚进行一些说明:
MBUS_CTRL指令
EN:初始化指令使能端,需要保持每个扫描周期都接通
Mode:通信协议的选择,若需选择MODBUS RTU通信,这需要保持该位为1状态,所以此处可以使用SM0.0接通。
Baud:通信波特率的设置
Parity:奇偶校验的选择,0表示无校验,1表示奇校验,2表示偶校验
Port :端口号设置,若使用PLC本体上的RS485端口,则应选择为0 (注意S7-200PLC中的库指令中的MBUS_CTRL没有此管脚)
Timeout: 该参数用于确定 Modbus 从站设备是否对主站发出请求做出响应。若达到设定值后,还未获得从站的响应,则PLC认为从站出问题,同时MBUS-MSG指令中的故障代码存储器中会存储相应的故障代码,同时完成位的状态为1.
Done:完成位,当初始化完成后,该位的状态为1,编写程序时,可以根据这个完成位来判断初始化是否完成,完成后可以用于MBUS_MSG指令进行数据请求的发送,(需要注意是:初始化完成后,至少需要过一个扫描周期后,才能去MBUS-MSG指令,否则可能通信不成功)
Error:故障代码存储器(使用一个字节进行存储),当初始化出现错误后,在故障存储器中会产生一个代码,查看指令帮助中的代码说明,可以查看到可能出错的原因是什么。
西门子低压断路器|马鞍山西门子PLC代理商 西门子低压断路器|马鞍山西门子PLC代理商
浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等