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

    文章

    6357

    浏览量

    182151
  • cpu
    cpu
    +关注

    关注

    69

    文章

    11393

    浏览量

    226763

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析TS2QSU23003 - 6S200PIN DDR2 667 SO - DIMM 1GB内存模块

    深入剖析TS2QSU23003 - 6S200PIN DDR2 667 SO - DIMM 1GB内存模块 在当今的电子设备中,内存模块
    的头像 发表于 05-12 15:30 176次阅读

    西门子S7-200 PLC通过串口转以太网模块实现S7-1200及TP900触摸屏多设备同时通信案例

    1通信接口单一,扩展受限:西门子S7-200 PLC仅自带1个PPI九针串口,只能连接1台编程电脑或触摸屏,无法同
    的头像 发表于 05-11 14:54 621次阅读
    西门子<b class='flag-5'>S7-200</b> PLC通过串口转以太网<b class='flag-5'>模块</b><b class='flag-5'>实现</b>与<b class='flag-5'>S</b>7-1200及TP900触摸屏多设备同时<b class='flag-5'>通信</b>案例

    SI4438TR4 - GC模块:无线通信的理想之选

    SI4438TR4 - GC模块:无线通信的理想之选 在当今的电子设备设计中,无线通信模块的应用越来越广泛。今天,我们就来深入了解一款高性能
    的头像 发表于 05-09 09:55 490次阅读

    SI4463TR4 - GC 无线模块:特性、应用与设计要点

    SI4463TR4 - GC 无线模块:特性、应用与设计要点 在电子设计领域,无线通信模块的性能对于产品的稳定性和功能性起着关键作用。今天,我们将深入了解深圳市硅传科技有限公司推出
    的头像 发表于 05-09 09:50 422次阅读

    Onsemi NXH200T120H3Q2F2STNG:Si/SiC混合模块的卓越性能解析

    Onsemi NXH200T120H3Q2F2STNG:Si/SiC混合模块的卓越性能解析 在电力电子领域,功率模块的性能直接影响着整个系统的效率和可靠性。Onsemi
    的头像 发表于 04-27 14:30 182次阅读

    onsemi NXH600B100H4Q2F2S1G模块Si/SiC混合技术的卓越之选

    概述 NXH600B100H4Q2F2S1G是一款三通道飞电容升压模块,采用了Si/SiC混合技术。每个通道包含两个1000 V、200 A的IGBT和两个1200 V、60 A的Si
    的头像 发表于 04-27 13:55 234次阅读

    UWB653Pro USB测距通信定位模块规格书

    UWB653Pro USB测距通信定位模块规格书
    发表于 12-16 11:32 8次下载

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

    在电子工程师的日常设计工作中,选择合适的功率模块至关重要。今天,我们将深入探讨 onsemi 的 NXH600B100H4Q2F2S1G Si/SiC 混合模块,了解它的特点、参数以及
    的头像 发表于 12-05 09:43 704次阅读
    深入解析 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 965次阅读
    探索 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 3次下载

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

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

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

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