西门子S7-1500使用ET200S 1SI模块实现自由口通信

PLC/PAC

164人已加入

描述

一、硬件准备

CPU 1518-4PN/DP 6ES7 518-4AP00-0AB0

S7-1500 存储卡 6ES7 954-8LF03-0AA0

ET200S 接口模块 6ES7 151-3AA23-0AB0

ET200S PM-E电源模块 6ES7 138-4CA01-0AA0

ET200S 1SI串口模块 6ES7 138-4DF01-0AB0

功率模块的终端模块 6ES7 193-4CC20-0AA0

1 SI模块的终端模块 6ES7 193-4CA40-0AA0

二、组态和配置

1、打开软件TIA PORTAL STEP7 V16,点击项目-》新建。。.创建一新项目,项目名称为S7-1500_ET200S_ASCII。

2、用鼠标点击“添加新设备”,选择SIMATIC S7-1500-》CPU-》CPU 1518-4 PN/DP-》6ES7 518-4AP00-0AB0。

3、双击“设备组态”进入设备视图。双击以太网接口,进入以太网接口属性界面,新建一个子网“PN/IE_1”,并分配IP地址。

4、点击菜单栏“在线”-》“硬件检测”-》“网络中的PROFINET设备”,在线检测所连接的ET200S站点,如下图所示。

控制器

在弹出的“PROFINET 设备的硬件检测”窗口内勾选搜索到的ET200S站点,并点击添加设备。

5、设备添加成功后,在“网络视图”内,可以看到新添加的ET200S站。另外,用户也可以从选件目录中找到正确的ET200S接口模块型号,将它拖拽到网络视图中,添加模块时需要注意组态的模块版本应与实际一致。

6、点击ET200S站左侧“未分配”,选择IO控制器“plc_1.PROFINET接口_1”,为ET200S分配好IO控制器。同时为ET200S的以太网接口分配好IP地址,注:此时给ET200S分配了一个设备名称为“im151-3pn”(该名称不唯一,以实际项目为准),确保离线和在线的设备名称一致。

7、双击“im151-3pn”,进入ET200S组态界面,(自动检测已经将电源模块PM-E和ET200S 1SI串口模块组态到1、2槽;手动组态时需要用户手动从选件目录中拖拽添加),双击1SI_1串口通信模块,进入属性框,协议选择“ASCII”,波特率为9600,地址区为32字节。

8、点击“报文”,进行报文设置,数据位:8,停止位:1,奇偶校验:无。

9、点击“接口”,接口选择“半双工(RS-485两线制模式)”,接收线路初始状态选择“信号R(A)0V/信号R(B)5V”。

控制器

三、编写通信程序

1、双击“添加新块”,创建发送数据块DB10和接收数据块DB11,这2个数据块中分别新建1个数据类型Array的变量,数组元素的数据类型为Byte,数量为401;发送数据块中的变量名称为Send,接收数据块中的变量名称为Rcv。

2、进入主程序OB1,从通信-》通信处理器-》ET200S串行接口,调用发送功能块S_SEND和接收功能块S_RCV。S_END的背景数据块为DB3,S_RCV的背景数据块为DB4。

控制器

四、设备连接

ET200S 1SI 模块按照RS485的接线方式连接到电脑的USB口,连接示意图如下。

控制器

最后使用串口调试软件来测试ET200S 1SI和计算机的通信。

责任编辑:lq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分