- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S 7 - 1 2 0 0 ? 作 为 M o d b u s R T U 主 站
S7-1200 支持 Modbus RTU 通信模式的模块可作为 Modbus RTU 主
站。以下以 CPU1215C DC/DC/DC 和 CM1241 RS485 模块为例,介绍 S7-1200 Modbus RTU 主站通信组态及编程步骤。
硬件和软件需求及所完成的通信任务 :
硬件:
CPU1215C DC/DC/DC ( 订货号: 6ES7 215-1AG31-0XB0)
CM1241 RS485 (订货号: 6ES7 241-1CH30-0XB0)
PS 307电源(订货号: 6ES7307-1KA02-0AA0 )?
④ PC(带以太网卡) ?
TP 以太网电缆软件:
① STEP 7 Professional V11 SP2 UPD4+HSP
② ModSim( 该软件是第三方软件,可以从 Internet 网络下载 )
所完成的通信任务:
将 Modbus RTU 从站 ModSim 中 Modbus 地址从 40001 开始的 5 个字中的数据,分别读取到 Modbus RTU 主站 CPU1215C 中地址从
DB1.DBW0 开始的 5 个字中。
1.组态 Modbus RTU 通信模块
在硬件目录里找到 “通信模块 ”→“点到点 ”→“ CM1241(RS485),”双击或拖拽此模块至 CPU 左侧即可,如下图 1 所示:
图 1 组态通信模块
接下来,在 “设备视图 ”中用鼠标选中 CM1241(RS485)模块,在 “属
性”→“端口组态 ”中配置此模块硬件接口参数。如下图 2 所示:
以下以传输率 =9.6Kbps,奇偶校验 =无奇偶校验,数据位 =8 位字符,停止位 =1,其它保持默认设置为例。
图 2 RS485 端口设置
最后在 “硬件标识符 ”里确认一下硬件标识符为 271,如下图 3 所示:
图 3 硬件标识符
2.添加启动 OB
在项目树下选择 “CPU1215C DC/DC/DC”→“程序块 ”→“添加新块 ”,在弹出的窗口中选择 “OB 组织块 ”→ “Startup,添”加启动 OB 100,如下图 4所示:
图 4 添加启动 OB
3.调用 MB_COMM_LOAD 指令
为使端口一启动就被设置为 Modbus RTU 通信模式,可在 MB_COMM_LOAD MB_COMM_LOAD 动弹出创建相应背景数据块的界面,如下图 5 所示:
OB 100 中调
图 5 调用 MB_COMM_LOAD 指令
点击 “确认 ”为该指令创建背景数据块后,为各输入 /输出引脚分配地址。尤其需注意 MB_DB 输入引脚需指向 “MB_MASTER” 指令的背景数据块,如下图 6 所示:
注意: ?“MB_COMM_LOAD” 指令输入位 “REQ”需使用上升沿触发。由于 OB 100 只在 S7-1200 启动时执行一次,因此,此例中将 “REQ”设为“TRUE”。
图 6 MB_COMM_LOAD 指令
MB_COMM_LOAD 指令参数意义如下表 1 所示:
引脚 说明
EN 使能端
REQ
在上升沿执行该指令
PORT
通信端口的硬件标识符
BAUD
波特率选择: 3600,6000,12000,2400,4800,
9600,19200, 38400, 57600,76800,115200 (注
意:所有其它值均无效)
PARITY
奇偶检验选择: 0-无; 1-奇校验; 2-偶校验
FLOW_CTRL
流控制选择: 0-(默认值)无流控制
RTS_ON_DLY
RTS 延时选择: 0-(默认值)
RTS_OFF_DLY RTS 关断延时选择: 0-(默认值)
RESP_TO
响应超时: 默认值 = 1000 ms。MB_MASTER 允许
用于从站响应的时间(以毫秒为单位)。
MB_DB
对 MB_MASTER 或 MB_SLAVE
指令所使用的背
景数据块。
DONE
完成位:指令执行完成且未出错置
1
ERROR
错误位: 0-未检测到错误;
1-检测到错误。在参数
STATUS 中输出错误代码。
STATUS
表 1 MB_COMM_LOAD 指令参数意义
4.创建 DATA_PTR 数据发送、接收缓冲区
通过 “程序块 ”→ 添“加新块 ”,选择 “数据块( DB )”创建 DB 块,选择“标准与 S7- 300/400 兼容 ” ,点击 “确认 ”键。在 DB 中创建数据类型为
5 个字的数组,如下图 7 所示:
注意: DATA_PTR 数据发送、接收缓冲区使用的 DB 访问类型必须
是标准与 S7- 300/400 兼容。
图 7 创建 DA
您可能关注的文档
- ABB变频器800参数设置以及故障处理.docx
- AHeroinMyHeart英语作文范例.docx
- BIM考试技术概论习题库题集有答案.docx
- CAD快捷键学习计划大全完整版.docx
- CATIA复合学习材料建模小学习教案.docx
- cisco产品命名规则以及常识.docx
- do以及does用法区别.docx
- EHS管理学习学习制度.docx
- EM算法以及应用.docx
- h7n9应急总结方案.docx
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)