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连接机架号/槽号准确性:**组态设置的槽号需要与硬件设置的一致,不然会出现搜索不到的现象;

相关推荐
MoloXuanhe3 小时前
[TryHackMe]Wordpress: CVE-2021-29447(wp漏洞利用-SSRF+WpGetShell)
运维·网络·安全·tryhackme·thm
wanhengidc3 小时前
网页版的云手机都有哪些优势?
运维·网络·安全·游戏·智能手机
Hello.Reader4 小时前
一文吃透 Protobuf “Editions” 模式从概念、语法到迁移与实战
linux·服务器·网络·protobuf·editions
2418ly4 小时前
docker常用命令
运维·docker·容器
Nazi66 小时前
sealos部署k8s
运维·kubernetes·k8s
白鹭6 小时前
MySQL主从复制进阶(GTID复制,半同步复制)
linux·运维·数据库·mysql·集群
Dobby_056 小时前
【Linux】网络安全管理:SELinux 和 防火墙联合使用 | Redhat
linux·运维·云原生·防火墙·selinux
cetcht88887 小时前
安徽某能源企业积极推进运维智能化转型,引入高压配电房机器人巡检系统
运维·人工智能·物联网·机器人·能源
wheeldown7 小时前
【Linux】Linux进程状态和僵尸进程:一篇看懂“进程在忙啥”
linux·运维·服务器·进程