0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用ET200S 1SI模块实现自由口通信

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-12 16:49 次阅读

硬件列表

表1 实验所需硬件列表

2 组态和配置

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

图1 新建项目

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

图2 添加站点CPU 1518-4PN/DP

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

图3 组态硬件

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

图4 在线检测ET200S站

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

图5 添加ET200S站

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

图6 添加ET200S站法二

6、点击ET200S站左侧“未分配”,选择IO控制器PLC_1.PROFINET接口_1”,为ET200S分配好IO控制器。

图7 Profinet网络配置

同时为ET200S的以太网接口分配好IP地址,注:此时给ET200S分配了一个设备名称为“im151-3pn”(该名称不唯一,以实际项目为准),确保离线和在线的设备名称一致。

下面介绍如何修改设备名称。如需离线修改该设备名称,可以进入ET200S模块的属性-〉以太网地址。

图8 离线修改ET200S的设备名称

下面介绍如何在线分配IO设备名称。如ET200S的实际设备名称与组态设置的不一致,也可以在线修改。右击网络“PN/IE_1”,点击“分配设备名称”,在线修改ET200S的设备名称。

图9 分配设备名称

确保ET200S的设备名称的状态是“确定”,如果出现不一致的情况,选择问题站点后点击“分配名称”,确保该站点最后的状态是“确定”,如下图所示。

图10 确认ET200S设备名称在线与离线一致

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

图11 1SI_1选择ASCII协议

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

图12 报文设置

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

图13 接口设置

3 编写通信程序

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

图14 新建发送接收数据块

1.注意以上两个DB块,右键其属性对话框,一定要确保“优化的块访问”参数未勾选。

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

图15 调用发送接收功能块

1SI串口模块的发送与接收功能块的参数设置见以下表格。

表2 发送功能块S_SEND 参数表

表3 接收功能块S_RCV 参数表

4 设备连接

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

图16 硬件结构和接线示意图

5 通信测试

使用串口调试软件来测试ET200S 1SI和计算机的通信,步骤如下。

1、1SI串口模块发送数据到SSCOM32

1.将硬件配置和程序下载到CPU1518-4PN/DP中

2.设置需要发送的数据长度MW2=10(字节)

3.将DB10中前10个字节设为十六进制的01 02 03 04 05 06 07 08 09 0A

4.当M0.0从FALSE置成TRUE上升沿时,1SI串口模块将发送数据,可以从SSCOM32接收窗口中看到收到的数据(十六进制),如下图所示。

图17 ET200S 1SI发送数据调试软件接收数据测试结果

2、1SI串口模块从SSCOM32接收数据

M1.0为常闭点,程序下载完成,CPU运行后,就始终处于接收状态。

1.在计算机上打开软件SSCOM32,在字符输入窗口输入16进制数据10111213141516171819,然后点击发送按钮发送数据。

2.在TIA STEP7中打开接收数据块DB11监控接收到的数据,可以看到SSCOM32发送的数据被正确的接收。

图18 ET200S 调试软件发送数据1SI接收数据测试结果

6 常见问题

1.为什么程序下载后,CPU突然不能正常启动,并报错“编程错误(OB启动事件)”和“FB97中的区域长度错误”?

如下图所示,CPU切换为STOP模式,报错“编程错误(OB启动事件)”和“FB97中的区域长度错误”。

图19 ET200S 调试软件发送数据1SI接收数据测试结果

可能的原因是:发送或者接收的数据块(例中DB10或者DB11)是优化的DB块,那么在执行发送或者接收操作时会报以上错误,并且CPU停机,所以务必注意该DB块的属性必须是非优化的,如图14。

1.为什么发送或者接收指令块报错“16#1E0E”?

可能的原因是:发送或者接收功能块的“LADDR”管脚设置错误,正确的应该设置该模块的硬件标识符,而不是模块的I/O起始地址,具体查找步骤参考下表。

表4 模块硬件标识符查找方法

方法一方法二

审核编辑:郭婷

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

    关注

    40

    文章

    5334

    浏览量

    170698
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10796

    浏览量

    210701

原文标题:S7-1500系统内使用ET200S 1SI模块实现自由口通信

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何用 S7-200 实现 Modbus 通信?

    电子发烧友网站提供《如何用 S7-200 实现 Modbus 通信?.pdf》资料免费下载
    发表于 09-14 10:22 1次下载

    西门子PLC不得不说的事:S7-200SMART通信端口及连接方式

    S7-200SMART PLC在小型PLC市场使用率占比最大,以高性价等优势抢占了较大的中低端工业自动化市场份额。 200SMART系列PLC可分为CPU模块和扩展模块。CPU
    的头像 发表于 08-27 17:31 777次阅读
    西门子PLC不得不说的事:<b class='flag-5'>S7-200</b>SMART<b class='flag-5'>通信</b>端口及连接方式

    232自由转Profinet网关接AB扫码枪与PLC通讯配置案例

    232自由转Profinet网关(XD-PNR100/300),是一种用于将自由协议转换为Profinet协议的设备,可以实现不同网络之间的通信
    的头像 发表于 05-06 20:41 331次阅读
    232<b class='flag-5'>自由</b><b class='flag-5'>口</b>转Profinet网关接AB扫码枪与PLC通讯配置案例

    兴达易控232自由转Profinet网关配置测试案例

    232自由转Profinet网关(XD-PNR100/300),是一种用于将自由协议转换为Profinet协议的设备,可以实现不同网络之间的通信
    的头像 发表于 05-05 23:56 323次阅读
    兴达易控232<b class='flag-5'>自由</b><b class='flag-5'>口</b>转Profinet网关配置测试案例

    解锁无线通信模块Si4432和Si4463:射频芯片的独特特点

    Si4432和Si4463射频芯片支持的调制方式而言,既然有相同的调制方式,那么要实现调制方式一致,是完全没有问题的,比如使用 GFSK 调制方式。因此,三种芯片都可以满足调制方式一致是可行的。
    的头像 发表于 04-12 17:04 1001次阅读
    解锁无线<b class='flag-5'>通信</b><b class='flag-5'>模块</b><b class='flag-5'>Si</b>4432和<b class='flag-5'>Si</b>4463:射频芯片的独特特点

    模块还是光模块、DAC、AOC?一文解析通信接口的优劣之选

    随着通信技术的迅猛发展,各种通信接口如雨后春笋般涌现,其中电模块、光模块、DAC直连铜缆以及AOC有源光缆成为了业界的热门选择。这些接口
    的头像 发表于 04-01 17:50 1590次阅读

    西门子S7-200 SMART的通信端口解析

    S7-200 SMART CPU 集成的 RS485 通信端口(端口0)是与 RS485 兼容的9针 D 型连接器。CPU 集成的 RS485 通信端口的引脚分配如表1.
    发表于 02-27 11:28 2360次阅读
    西门子<b class='flag-5'>S7-200</b> SMART的<b class='flag-5'>通信</b>端口解析

    高速通信链路解决方案:万兆电模块

    大数据、云计算和物联网等技术广泛应用,导致大规模数据传输需求成为各行各业的共同挑战。传统的千兆电模块已无法满足需求,而万兆电模块逐渐成为高速、高效的网络连接解决方案。万兆电
    的头像 发表于 02-26 16:28 517次阅读

    模块的应用:实现高速网络通信

    模块可以适配各种不同的设备和网络环境,可以连接交换机、服务器、网卡等多种设备,在网络设备上,电模块可以将光转换为电
    的头像 发表于 01-29 11:52 422次阅读

    模块SFP-GE-T:实现与电之间的转换

    模块是一种用于实现转电功能的设备,在网络通信中起到重要作用。电
    的头像 发表于 01-08 13:38 1989次阅读
    电<b class='flag-5'>口</b><b class='flag-5'>模块</b>SFP-GE-T:<b class='flag-5'>实现</b>光<b class='flag-5'>口</b>与电<b class='flag-5'>口</b>之间的转换

    RS232转profinet网关扫码枪自由与1500程序对比

    本文介绍了RS232转profinet网关(XD-PNR200自由的功能和应用。通过将多个RS232扫码枪与PLC连接,实现生产线的自动化和智能控制。RS232转Profinet网
    的头像 发表于 12-18 16:27 514次阅读
    RS232转profinet网关扫码枪<b class='flag-5'>自由</b><b class='flag-5'>口</b>与1500程序对比

    西门子博途读取ET200SP的固件版本

    需要当前固件版本,以便在以下练习中以与训练设备完全对应的方式在项目中配置ET 200SP。
    的头像 发表于 12-18 10:30 2238次阅读
    西门子博途读取<b class='flag-5'>ET200</b>SP的固件版本

    2台S7-200 SMART PLC自由通信实现案例

    通信任务:CPU1 每秒触发一次 XMT 指令将 CPU 的实时时钟发送到 CPU2;CPU2 接收到 CPU1 发送的信息后立即将 CPU2 的实时时钟回复到 CPU1
    发表于 11-16 16:38 1191次阅读
    2台<b class='flag-5'>S7-200</b> SMART PLC<b class='flag-5'>自由</b><b class='flag-5'>口</b><b class='flag-5'>通信实现</b>案例

    SI24R1兼容NORDIC通信开发资料

    耦合到地,而nRF24L01+的参考设计金属PAD下面有走3.3V的电源线,如果使用Si24R1 7dbm的发射功率,没有将底部的3.3V走线移除的话,那些噪声会干扰到电源,从而会增加通信的丢包率以及
    发表于 11-06 10:27

    SIMATIC S7-1500 PLC与ET200MP的PROFIBUS-DP通信

    用CPU1516-3PN/DP作为主站,分布式模块作为从站,通过PROFIBUS现场总线,建立与这些模块(如ET200MP、ET200S、EM200
    的头像 发表于 11-06 09:21 4013次阅读
    SIMATIC <b class='flag-5'>S</b>7-1500 PLC与<b class='flag-5'>ET200</b>MP的PROFIBUS-DP<b class='flag-5'>通信</b>