1、S7-200和S7-200SMART plc 分为 V区,I区,Q区 和AI区
==V区(功能码 03H,06H,10H 保持寄存器):============================
V:位 1位;
VB:V区字节,8位;
VW:V区字(word) 16位 ;
VD:V区 双字 32位;
V区起始寄存器地址,由HoldStart决定 ;MaxHold决定Zui大长度;
比如 &VB100 则保持寄存器V,第一个地址就是 VW100;
&VB200 则保持寄存器V,第一个地址就是 VW200;
下面举例为 HoldStart=&VB0
比如:VD0 对应 40001
VB1 对应 40001的低位; VB0 对应4001的高位;40001.0=V1.040001.1=V1.1...40001.8= V0.0.. 40001.15=V0.7
==I 区(功能码 02H 读输入离散量)===================================
I区 --地址+10000
比如:I9.0 对应 10073
I1.0 对应 10009
==Q 区(功能码 01H 、05H、0FH读写单个线圈)===================================
Q区-- 地址
比如:Q1.0 对应 00009
Modbus详细地址事实上分成二种状况即plc作Modbus主网,Modbus详细地址和PLC指南里的地址一与PLC作从站,PLC无需管哪些Modbus详细地址。
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通讯的程序流程,Zui先必须明确ModbusRTU的报文格式构造。她们一般不了解PLC,PLC的软件程序员通常必须和上位机软件的软件程序员一起来探讨Modbus的报文格式构造。
Zui非常容易出难题的便是报文格式里Modbus详细地址与PLC储存区详细地址的对应关系。以前有工作员做了的一个系统软件的上位机软件是专用型的组态,根据剖析GEPLC指南得出的CRC的循环系统异或运算测算案例每一步的正中间数据信息,编写出了CRC测算的C语言程序。根据试验认证了Modbus报文格式构造和CRC的测算的可行性分析。
S7PLC指南得出的Modbus详细地址与Modicon企业和GE公司PLC应用的详细地址同样,是根据1的详细地址,即类似元器件的首详细地址为1。而西门子PLCplc选用的是根据0的详细地址,即类似元器件的首详细地址为0。Modbus报文格式中西门子PLCPLC的Modbus详细地址也选用根据0的详细地址。
PLC系统指南中的Modbus详细地址的Zui大位用于表明详细地址区的种类,比如I0.0的Modbus详细地址为10001。由于详细地址区种类的信息内容早已包括在报文格式的作用码中了,报文格式中S7-200的I0.0的Modbus详细地址不是10001,而是0。如下图所示,可以读取I点的数据,报文格式中别的详细地址区的Modbus详细地址也应按同样的标准解决。比如当S7-200从站维持存储器的V区起止详细地址为VB200时,VW200相匹配的维持存储器在报文格式中的Modbus详细地址为0,而不是40001。
部分例子:
例程:西门子S7-200SMART两台PLC之间主从站,MODBUS主从站通信步骤设置
主站的PLC的I0.0~I0.7控制从站PLC的Q0.0~Q0.7
从站的I0.0~I0.7控制主站的Q0.0~Q0.7