PLC NCU1750与PLC1200s7通讯

硬件配置:CPU NCU 1750 数量1 CPU1215DC/DC/DC 数量1

软件配置:博图V19,需添加toolbox_v19

进行通讯实践所遇到过的问题总结

1、"找不到许可证STEP 7 Profession......"

解决方法:按Win+R,打开运行,然后输入services.msc,再按下回车,进入到服务界面,找到Automation License Manager Service ,右击,重新启动,一般都能好,不行就需要重新启动电脑。

2、对于实际硬件装置认知不清晰,器件认知不清晰

3、PLC1200供电电源三角插头配置错误

4、进行编译下载程序时,遇到网络转接口的问题,搜索不到所需设备

该实例中,1200系列PLC作为客户端,NCU作为服务端。服务端PLC不需要另外编写程序,只需要在客户端PLC编写对应的通讯程序,就可以实现S7通讯。

首先配置PLC1200

这里设置的固件版本是4.5版本,找到PROFINET接口[X1],在以太网址位,添加子网,并将IP地址设置为192.168.1.15

接着勾选上系统和时钟存储器中的系统存储位和时钟存储位

之后在找到防护与安全中的连接机制,允许来自远程对象的PUT/GET通信访问

在设备组态中打开网络视图,连接选择到S7连接,然后右击PLC,添加新连接

选择X1口,然后本地的ID号设置为101,添加,关闭

双击S7_连接,找到属性,添加伙伴的IP地址192.168.1.1

设置完成后,即可添加全局DB块,命名为通信交互数据,并添加两组无符号整数数组

在右击数据块,进入到属性设置,取消优化的块访问

完成后,打开主程序,调用PUT,GET指令

先调用PUT指令,这里并没有编写别的程序,就设置的时钟传输,ID即为上面设置的,SD_1是该程序的需要交换的数据块

接着设置GET指令,同理,这里RD_1的BYTE位为222是因为所能读到的最大为222位

接下来,以NCU 1750的PLC作为从机交换数据

这里所设置的固件版本信息如下

接着这里用的X160的接口,就打开这里做设置,并将IP地址设置为192168.1.1,这儿不需要添加子网

接着还是在连接机制这里,允许来自远程对象的访问

设置完成后,添加新的全局DB块,并命名为通讯交换数据块_1,同时注意DB块的编号需不干扰 1200程序,这里设置的999

建立完成后,接着建立数组

在打开该数据块的属性设置,取消优化的块访问的勾选

之后返回1200的程序,将PUT和GET指令补充完整

再将两个程序分别下载之后,即可进行通讯

对数据块进行数据交换监视

1200发送

NUC 1750接收

NUC 1750发送

1200接收

总结实践过程出现过的问题

1、按照上述步骤执行之后,出现PUT和GET指令报警的问题,需确保指令的组态中连接伙伴的设置完成

2、进行NCU 1750组态时,下载程序时需要将电脑通过网线连接到 NCU 的 X160口(这里使用的是160口,正确应该使用X130口,或X127调试口),确保电脑 IP 与 NCU 同一网段(如 192.168.1.199)

关键注意事项

地址唯一性:NCU 侧和 S7-1200 侧的 DB 块编号不可重复(如 NCU 用 DB10/20,S7-1200 用 DB1/2),避免地址冲突;

备份数据:若不是空白设备,进行通讯实验前需要做好程序备份,避免干扰;

固件兼容性:若 NCU 固件版本(如 V6.15)、S7-1200 固件版本(如 V4.5)需与所加载的设备一致,出现通信异常;

**S7连接机架号/槽号准确性:**组态设置的槽号需要与硬件设置的一致,不然会出现搜索不到的现象;

相关推荐
tritone6 小时前
我在阿贝云免费服务器上搭建RustDesk自建服务器(Self-Hosting)的真实体验【推荐】
运维·服务器
2301_800050996 小时前
DNS 服务器
linux·运维·笔记
慌糖6 小时前
自动化接口框架搭建分享-pytest第二部分
运维·自动化·pytest
Lin_Aries_04216 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
洲覆6 小时前
Redis 核心数据类型:从命令、结构到实战应用
服务器·数据库·redis·缓存
岁岁种桃花儿6 小时前
详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景
运维·nginx·kubernetes
小牛马爱写博客6 小时前
DNS 服务器与 DHCP 服务器详解及配置指南
linux·运维·服务器·dns·dhcp
维尔切6 小时前
HAProxy 负载均衡器
linux·运维·数据库·负载均衡
什么半岛铁盒6 小时前
C++项目:仿muduo库高并发服务器-------Channel模块实现
linux·服务器·数据库·c++·mysql·ubuntu
2503_924806856 小时前
动态IP使用中 报错407 怎么办???
服务器·tcp/ip·php