S7-1500模拟量输入模块6ES75317PF000AB0西门子触摸屏代理商
6ES7531-7PF00-0AB0
6ES7531-7PF00-0AB0
AI 8:模拟量输入模块,高性能,通道隔离,AI 8x U/R/RTD/TCHF(支持8通道RTD),35mm模块,不含前连接器
西门子CPU模块代理商,CPU代理商,西门子电缆代理商,西门子电缆一级代理商,西门子电缆总代理商,西门子电缆授权代理商,西门子电缆分销商,西门子电缆代理商,西门子通讯电缆一级代理商,西门子通讯电缆分销商,西门子通讯电缆分销商,西门子电源代理商,西门子电源一级代理商,西门子电源总代理商
1、地址分类
modbusRTU协议中将数据地址类型分成4种,分别是离散量输入,线圈,输入寄存器和保持寄存器,下面我们一起来看看这些地址类型的特点。
地址类型 | 存储空间 | 访问类型 | 起始地址 |
线圈 | 1Bit | 只读 | 00001 |
离散量输入 | 1Bit | 读写 | 10001 |
输入寄存器 | 1Word | 只读 | 30001 |
保持寄存器 | 1Word | 读写 | 40001 |
这里大家需要注意的是0和1开头的地址每个通道都是1个位的大小,3和4开头的地址每个通道都是16位也就是1个字的大小。可能看到这里大家还是对这种地址的表达方式没有概念,那我们来看一下当S7-200PLC做modbusRTU从站时S7-200PLC中的地址是如何与上面的地址类型对应的。
线圈:对应S7-200中Q区,地址00001 =Q0.0
离散量输入:对应S7-200中I区,地址10001 = I0.0
输入寄存器:对应S7-200中AI区,地址30001 =AIW0
保持寄存器:具体对应地址可以进行设定,一般对应V区。
2、功能码01
功能码01的作用是读取线圈状态,下面我们来看看具体的报文格式。
主站请求报文:
图2-1
从站应答报文:
图2-2
下面我们先将从站库指令下载到S7-200PLC中让S7-200PLC成为modbus RTU 从站具体从站参数设定可以参看图2‑3。
图 2-3
将S7-200PLC设定成从站后我将S7-200PLC中Q0.0和Q0.2置位为1,Q0.1保持为0用调试软件发送报文查询Q0.0、Q0.1、Q0.2的状态。
图 2-4
图 2-4所示我们向从站发送03 01 00 00 00 03 7D E9其中03是从站地址,01是功能码,0000是指起始地址是Q0.0, 00 03是指读取3个线圈,7D E9是前面数据的crc校验码。
注: 这里需要注意我们按照crc校验算出来的校验码的顺序应该是E9 7D,而modbusRTU中crc校验计算出来后需要高低字节进行交换是7D E9图 2-5
图 2-5PLC返回数值是03 01 01 05 9033,其中03是PLC站地址,01是功能码,01是返回给主站的数据小于或者等于1个字节,05的二进制代码是101表示Q0.0 =1、Q0.1 = 0、Q0.2 = 1,90 33是前面数值的crc校验码。
S7-1500模拟量输入模块6ES75317PF000AB0西门子触摸屏代理商S7-1500模拟量输入模块6ES75317PF000AB0西门子触摸屏代理商西门子变频器代理商西门子低压模块代理商西门子PLC模块代理商西门子电源模块代理商