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 模块硬件标识符查找方法

方法一方法二

审核编辑:郭婷

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

    关注

    41

    文章

    5928

    浏览量

    179571
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11221

    浏览量

    222980

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析 onsemi NXH600B100H4Q2F2S1G Si/SiC 混合模块

    在电子工程师的日常设计工作中,选择合适的功率模块至关重要。今天,我们将深入探讨 onsemi 的 NXH600B100H4Q2F2S1G Si/SiC 混合模块,了解它的特点、参数以及
    的头像 发表于 12-05 09:43 151次阅读
    深入解析 onsemi NXH600B100H4Q2F2<b class='flag-5'>S1</b>G <b class='flag-5'>Si</b>/SiC 混合<b class='flag-5'>模块</b>

    探索 onsemi NXH600B100H4Q2F2S1G:Si/SiC 混合模块的卓越性能

    在电子工程领域,功率模块的性能直接影响着整个系统的效率和稳定性。今天,我们将深入探讨 onsemi 的 NXH600B100H4Q2F2S1G,一款具有出色性能的 Si/SiC 混合三通道飞跨电容升压
    的头像 发表于 12-04 17:08 463次阅读
    探索 onsemi NXH600B100H4Q2F2<b class='flag-5'>S1</b>G:<b class='flag-5'>Si</b>/SiC 混合<b class='flag-5'>模块</b>的卓越性能

    SI24R1与NRF24L01P的兼容资料

    。 清除中断标志后,检查状态寄存器值以确认发送结果:确保发送状态准确无误。 五、总结 SI24R1 是一款功能强大的无线通信模块,适用于多种嵌入式应用。通过合理的寄存器配置和代码实现
    发表于 11-28 11:04

    SI24R1芯片驱动+STM32103C8T6

    。 清除中断标志后,检查状态寄存器值以确认发送结果:确保发送状态准确无误。 五、总结 SI24R1 是一款功能强大的无线通信模块,适用于多种嵌入式应用。通过合理的寄存器配置和代码实现
    发表于 11-28 11:02

    UWB650串测距通信定位模块规格书

    UWB650串测距通信定位模块规格书
    发表于 11-03 17:40 0次下载

    西门子PLC1200通过无线网桥和ET200SP实现无线通讯的解决方案实施案例

    ET200SP的分布式远程IO模块位于3000米外的另一个室内,这些IO模块用于实时采集现场的各类传感器信号(如温度、压力、流量等)以及执行来自PLC的控制指令,是生产过程中不可或缺的分布式控制节点。 然而,PLC1200与多个
    的头像 发表于 09-13 15:42 2825次阅读

    西门子PLC工业控制案例:S7-200S7-1200以太网通信实现多机协同

    在工业机械控制领域,西门子S7-200系列PLC凭借其高可靠性和经济性,长期占据中小型自动化设备的控制核心地位。然而,该系列PLC设计年代较早,硬件上未配备以太网接口,仅通过RS485串(9针接口
    的头像 发表于 08-27 18:07 836次阅读
    西门子PLC工业控制案例:<b class='flag-5'>S7-200</b>与<b class='flag-5'>S</b>7-1200以太网<b class='flag-5'>通信实现</b>多机协同

    PLC串口转网全场景工业联网解决方案

    的统一以太网接入。 产品型号及规格 产品描述及拓扑图 1  西门子PLC串口转网模块 本系列产品用来给西门子S7-200/300
    的头像 发表于 08-13 16:50 400次阅读
    PLC串口转网<b class='flag-5'>口</b>全场景工业联网解决方案

    485自由转profibus网关快速配置案例

    在当今工业自动化的浪潮中,如何将传统的工业设备与现代化的自动化系统无缝对接成了众多工程师和技术专家面临的难题。 而今天,我们要介绍的485自由转Profibus网关,就是为解决这一问题而生的革新
    的头像 发表于 05-07 17:53 566次阅读
    485<b class='flag-5'>自由</b><b class='flag-5'>口</b>转profibus网关快速配置案例

    RS485与Profibus网关自由数据互换技巧

    兴达易控RS485转Profibus网关在自由模式下的数据互换,是工业自动化领域内一项关键的技术应用,它实现了不同通信协议设备之间的有效连接与数据交换。在现代工业生产中,众多设备和系
    的头像 发表于 05-07 17:40 442次阅读
    RS485与Profibus网关<b class='flag-5'>自由</b><b class='flag-5'>口</b>数据互换技巧

    BK200-800S24GB1N6 BK200-800S24GB1N6

    电子发烧友网为你提供AIPULNION(AIPULNION)BK200-800S24GB1N6相关产品参数、数据手册,更有BK200-800S24GB1N6的引脚图、接线图、封装手册、中文资料、英文
    发表于 03-21 18:40
    BK<b class='flag-5'>200-800S24GB1</b>N6 BK<b class='flag-5'>200-800S24GB1</b>N6

    BK200-800S28G1N6 BK200-800S28G1N6

    电子发烧友网为你提供AIPULNION(AIPULNION)BK200-800S28G1N6相关产品参数、数据手册,更有BK200-800S28G1N6的引脚图、接线图、封装手册、中文资料、英文资料,BK200-800S28G1
    发表于 03-21 18:40
    BK<b class='flag-5'>200-800S28G1</b>N6 BK<b class='flag-5'>200-800S28G1</b>N6

    BK200-750S48G1N6 BK200-750S48G1N6

    电子发烧友网为你提供AIPULNION(AIPULNION)BK200-750S48G1N6相关产品参数、数据手册,更有BK200-750S48G1N6的引脚图、接线图、封装手册、中文资料、英文资料,BK200-750S48G1
    发表于 03-21 18:39
    BK<b class='flag-5'>200-750S48G1</b>N6 BK<b class='flag-5'>200-750S48G1</b>N6

    NA200-220S48M1 NA200-220S48M1

    电子发烧友网为你提供AIPULNION(AIPULNION)NA200-220S48M1相关产品参数、数据手册,更有NA200-220S48M1的引脚图、接线图、封装手册、中文资料、英文资料,NA200-220S48M1真值表,
    发表于 03-19 18:34
    NA<b class='flag-5'>200-220S48M1</b> NA<b class='flag-5'>200-220S48M1</b>

    西门子S7-200SMART与WINCC如何通信?老工控人这样做!

    测试设备与参数 西门子PLC型号:S7-200Smart × 2台 上位机:WinCC7.4 × 1台 达泰欧美系PLC无线通讯终端——DTD418MB × 3块 主从关系:1主2从 通讯接口
    的头像 发表于 02-25 10:06 2210次阅读
    西门子<b class='flag-5'>S7-200</b>SMART与WINCC如何<b class='flag-5'>通信</b>?老工控人这样做!