Modbus详细地址事实上分成二种状况。下边以西门子PLCS7-200/S7-200SMART为例子来表明: 第一种状况:PLC作Modbus主网,Modbus详细地址和PLC指南里的详细地址一致,比如当家做主站的S7-200的MBUS_MSG命令用以向Modbus从站推送要求信息,和解决从站回到的回应信息。要载入从站(另一台S7-200)的I0.0逐渐的详细地址区的时候,它的键入主要参数Addr(Modbus详细地址)为10001。S7-200从站维持存储器的V区起止详细地址为VB200时,要载入从站VW200逐渐的V储存区的时候,维持存储器的详细地址是40001。 第二种状况:PLC作从站,PLC无需管哪些Modbus详细地址,等待主网来读写能力它的详细地址区便是了。 主网的计算机技术(比如DCS或组态)的软件程序员必须撰写完成Modbus通讯的程序流程,最先必须明确ModbusRTU的报文格式构造。她们一般不了解PLC,因而PLC的软件程序员通常必须和上位机软件的软件程序员一起来探讨Modbus的报文格式构造。 最非常容易出难题的便是报文格式里Modbus详细地址与PLC储存区详细地址的对应关系。以前有工作员做了的一个系统软件的上位机软件是专用型的组态,根据剖析GEPLC指南得出的CRC的循环系统异或运算测算案例每一步的正中间数据信息,编写出了CRC测算的C语言程序。根据试验认证了Modbus报文格式构造和CRC的测算的可行性分析。 S7 PLC指南得出的Modbus详细地址与Modicon企业和GE公司PLC应用的详细地址同样,是根据1的详细地址,即类似元器件的首详细地址为1。而西门子PLCplc选用的是根据0的详细地址,即类似元器件的首详细地址为0。Modbus报文格式中西门子PLCPLC的Modbus详细地址也选用根据0的详细地址。 PLC系统指南中的Modbus详细地址的最大位用于表明详细地址区的种类,比如I0.0的Modbus详细地址为10001。由于详细地址区种类的信息内容早已包括在报文格式的作用码中了,报文格式中S7-200的I0.0的Modbus详细地址不是10001,而是0。报文格式中别的详细地址区的Modbus详细地址也应按同样的标准解决。比如当S7-200从站维持存储器的V区起止详细地址为VB200时,VW200相匹配的维持存储器在报文格式中的Modbus详细地址为0,而不是40001。 |
/1
|手机版|免责声明|本站介绍|工控课堂
( 沪ICP备20008691号-1 )
GMT+8, 2025-12-22 17:23 , Processed in 0.065830 second(s), 23 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.