扩展PLC模块6ES7510-1SK03-0AB0西门子电缆代理商
S7-200模块系列 CPU模块CN代理商 Classic数字量模块代理商
Classic模拟量模块代理商 运动控制模块代理商 CN 数字量模块代理商 CN模拟量模块代理商
存储卡及扩展电缆代理商 PC/PPI电缆代理商
西门子S7-1200CPU系列代理商,SIEMENS西门子模块授权一级代理商,西门子SIEMENS低压一级供应商,西门子低压断路器代理商,西门子S7-500系列代理商
地址类型确认后,如何来确定输入的地址呢?
该地址的确定与在上篇文章中提到的MODBUSRTU信息帧格式中的Data内容有关,Data的内容包括两部分内容,一部分内容为数据区的地址,一部为数据区的内容,则此处的MODBUS寄存器的地址与数据区的地址有关。此处中的数据区的地址,指的是寄存器地址,从图中可以看到他的范围是从十六进制数的0000到十六进制数的FFFF,从这我们可以看到功能码为06,对应的寄存器地址是0000的时候,那么在我们MBUS_MSG指令中的Adder的地址应填写为40001(因为都是表示的个地址,需要一一对应上)。
根据这个计算方法,我们可以写出 在上一篇文章中提到的控制变频器运行的寄存器地址对应都MBUS_MSG指令中Adder的地址为:
功能码为06,类型为4的类型,地址为16#3200,相对于16#0000来讲,偏移了12800.(此为十进制数)对应到MBUS_MSG指令中的地址为在1的基础上上偏移12800,即12801,而功能码06对应的类型为4,我们在使用时应在MBUS_MSG指令的Adder出填写412801这个地址。
Count:读写的格式,表示从adder这个管脚指的的地址开始的连续多少个地址进行数据的读写。
Dataptr:读写数据存放的地址,使用指针的方式表示,实际地址以十六位的方式表示,假设使用的地址是&VB100。前面的指令管脚定义的是对变频器运行命令的控制,则当把16#1001写入到VW100中,则电机正转运行,若把16#1003写入到VW100中,则表示的是反转运行。若是读取的功能,假设MBUS_MSG指令中adder为413077,count为2,Dataptr为&VB102,则表示把413077这个地址中的数据读取出来存放于VW102,把413078的数据读取出来存放于VW104中。
Done:完成位。当执行完成后,该为位1,当出现需要使用多个MBUS_MSG指令是,可以使用每个指令的Done来实现轮询的功能。
Error:故障代码存储器,方便查询通信故障。
SIEMENS | 触摸屏 | 6AV6648-0CC11-3AX0 |
SIEMENS | 模块 | 6ES7142-3BH00-0XA0 |
SIEMENS | 模块 | 6ES7288-3AE08-0AA0 |
SIEMENS | 模块 | 6ES7288-2DT16-0AA0 |
SIEMENS | 模块 | 6ES7288-3AR04-0AA0 |
SIEMENS | 模块 | 6ES7288-5AQ01-0AA0 |
SIEMENS | 模块 | 6ES7288-5CM01-0AA0 |
SIEMENS | 网线 | 6XV1840-2AH10 |
SIEMENS | 电源 | 6EP1333-2BA20 |
SIEMENS | 模块 | 6ES7132-4BD02-0AA0 |
SIEMENS | 模块 | 6ES7136-6BA00-0CA0 |
SIEMENS | 底座 | 6ES7193-6BP00-0BA0 |
SIEMENS | 底座 | 6ES7193-6BP00-0DA0 |
扩展PLC模块6ES7510-1SK03-0AB0西门子电缆代理商西门子触摸屏代理商西门子电机代理商西门子CPU模块代理商西门子PLC模块代理商西门子变频器代理商西门子电源模块代理商