- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第PAGE1页
西门子PLC通过EK9300带EL60xx进行串行通信(包含Modbus
西门子PLC通过EK9300带EL60xx进行串行通信(包含ModbusRTU通信)
作者:陈佳栋
职务:华东区技术工程师
公司:BECKHOFF中国
邮箱:jiadong.chen@
日期:2023-01-03
摘要:
使用西门子S7-1200、S7-1500系列PLC通过EK9300带EL60xx串口通讯模块。
附件:
序号
文件名
备注
1
EK9300GSDML
2
西门子全局库文件
历史版本:
免责声明:
我们已对本文档描述的内容做测试。但是差错在所难免,无法保证绝对正确并完全满足您的使用需求。本文档的内容可能随时更新,如有改动,恕不事先通知,也欢迎您提出改进建议。
参考信息:
目录
TOC\o1-3\h\z\u1. 软硬件版本 3
1.1. 倍福Beckhoff 3
1.1.1. 控制器硬件 3
1.1.2. 控制软件 3
2. 准备工作 3
2.1. 配置EK9300 3
2.1.1. 添加GSDML文件 3
2.1.2. 添加EK9300和EL60xx并设置参数 3
2.1.3. 分配控制器,记录模块地址 4
2.1.4. 分配设备名称 5
3. 通讯程序编写 6
3.1. 添加全局库 6
3.2. 添加功能块 7
3.3. 自由口通讯SerialLineControl(必需) 7
3.3.1. 功能块SerialLineControl(必需) 7
3.3.2. 功能块SendByte、ReceiveByte 8
3.3.3. 功能块SendData、ReceivedData 9
3.3.4. 功能块SendString、ReceiveString 12
3.4. ModbusRTU通讯 13
3.4.1. Master 13
3.4.2. Slave 14
软硬件版本
倍福Beckhoff
控制器硬件
控制器:S7-1200系列,固件版本不低于V4.2
S7-1500系列,固件版本不低于V2.0
IO硬件:EK9300、EL60XX
控制软件
西门子TIAPortalV17
准备工作
配置EK9300
添加GSDML文件
添加EK9300和EL60xx并设置参数
分配控制器,记录模块地址
分配设备名称
方法一:在网络视图里选中EK9300,点击图标。
方法二:选中EK9300,点击菜单栏在线,分配设备名称。
至此,设备组态完成。
通讯程序编写
添加全局库
根据当前PLC选择S7-1200或S7-1500库文件
添加功能块
将需要的功能块拉至PLC的程序块中,数据类型拉至PLC数据类型。
自由口通讯SerialLineControl(必需)
功能块SerialLineControl(必需)
新建DB块,添加RxBuffer和TxBuffer。
取消优化的块访问。
实例化功能块SerialLineControl。
其中输入参数ComIn和ComOut分别指向EL60XX模块的输入输出地址,每个通道对应24字节,此处测试用的是通道1,所以是P#I0.0BYTE24,通道2对应P#I24.0BYTE24。
功能块SendByte、ReceiveByte
添加功能块SendByte。
这里1秒发送一次,在串口工具里检测数据发送情况:
添加功能块ReceiveByte。
检测到输出ByteReceived为TRUE时,读取接收的字节。
通过串口工具发送数据:
字节数据已接收。
功能块SendData、ReceivedData
添加功能块SendData。
DB块中增加发送内容,支持数组、结构体等类型。
此处用SCL编写,因为可以使用功能SIZEOF获得数据的字节数,依然是1秒发送一次。
通过串口工具进行检验:
添加功能块ReceiveData。
如果对数据不检验前后缀,则将pPrefix、pSuffix写成NULL,LenPrefix、LenSuffix写成0。
用串口工具发送数据进行测试:
添加前后缀测试:
发送符合前后缀数据:
数据写入成功,写入数据包含前后缀。
发送前后缀不符数据:
数据写入失败,原数据无变化。
功能块SendString、ReceiveString
添加SendString。
通过串口工具测试:
添加ReceiveString。
通过串口工具测试:
数据写入成功。
数据写入失败,数据无变化。
ModbusRTU通讯
Master
DB块中增加诊断结构体。
添加功能块ModbusRtuMaster。
您可能关注的文档
- WGZ系列浊度仪说明书.pdf
- Win10通过启动菜单禁用Hyper-v服务的方法.docx
- Win10英文Enterprise企业版安装中文语言包(新方法).docx
- WinCE系统配置FTP的方法.docx
- WinCE桌面墙纸修改_倪长城.docx
- Windows Defender杀毒软件使用.docx
- Windows10网卡 Teaming——网卡冗余配置技巧.docx
- Windows10虚拟键盘小工具V1.1.docx
- WNP系列智能水浴氮吹仪说明书.pdf
- XF-120S 200S 300S固体有防风罩.doc
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
文档评论(0)