西门子模块中国北京一级代理商
浔之漫智控技术(上海)有限公司(xmz-wh-shqw)
欢迎来到浔之漫智控技术(上海)有限公司,公司位于上海市松江区小昆山镇广富林路,单位注册资金单位1000万元。是一家诚信正规的西门子自动化工控产品代理销售与服务公司,拥有良好的高中层管理队伍,我们在技术开发、市场营销和服务等方面拥有丰富的管理经验,上海浔之漫多年从事SIEMENS产品的销售经验,本着树立公司形象和对用户认负责的精神开展业务,赢得了SIEMENS公司与广大用户的好评及大力支持。选择我们,值得你信赖! 本公司主营:经销/CO-TRUST科思创西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:进口电机,电线,电缆,国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新产品‘质保一年。一年内因产品质量问题*换新产品;不收取任何费。希望能跟您有多的合作机会。欢迎致电咨询。
西门子模块中国北京一级代理商
如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。
操作步骤:
1)在指令树的Project(项目)中,以鼠标右键单击Program Block(程序块),在弹出的快捷菜单中选择Library Memory。如图4所示:
“库存储器”按钮
在弹出的选项卡中设置库指令数据区:
缺省情况下是从VB0开始,但要保证该存储器使用地址范围与其他程序使用的地址不能有重叠。按“建议地址”按钮也可以自动分配。
可以使用 “建议地址” 设置数据区,但要注意编程软件设置的数据区地址,只考虑到了其他一般寻址,而未考虑到诸如Modbus数据保持寄存器区等的设置。应当确保不与其他任何已使用的数据区重叠、冲突。不应重复按 “建议地址” 按钮,否则也会造成混乱。
关于 Modbus RTU 主站协议库的补充说明
Modbus 地址
通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器
Modbus Master 协议库支持的功能
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
需要从站支持的功能
Modbus 地址 读/写 Modbus 从站须支持的功能
00001 - 09999
数字量输出 读 功能 1
写 功能 5:写单输出点
功能 15:写多输出点
10001 - 19999
数字量输入 读 功能 2
写 -
30001 - 39999
输入寄存器
读 功能 4
写 -
40001 - 49999
保持寄存器 读 功能 3
写 功能 6:写单寄存器单元
功能 16:写多寄存器单元
Modbus 地址和 S7-200 SMART 存储区地址的映射
S7-200 SMART 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 SMART CPU内存储区地址的 映射关系都类似。
Modbus 保持寄存器地址映射举例:
Modbus 保持寄存器地址
40001
12 34
40002 56 78
40003 9A BC
S7-200 SMART 存储区字寻址
VW200
12 34
VW202 56 78
VW204 9A BC
S7-200 SMART 存储区字节寻址
VB200 12
VB201 34
VB202 56
VB203 78
VB204 9A
VB205 BC
Modbus 数字量地址映射举例:
位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。DY个字节中的Z低有效位对应 Modbus 地址的起始地址.
数字量地址映射举例
Modbus RTU 主站例程
为了更好地理解 Modbus 主站的编程,可参考下面的轮询例程。
注意:
1. 该例程使用 STEP 7-Micro/WIN SMART 编写,针对端口0。
2. 该例程仅访问一个从站,多个MBUS_MSG指令轮询执行,若访问不同的从站,可通过改变从站地址来实现。