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

相关推荐
松涛和鸣18 小时前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
凉、介18 小时前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
RisunJan19 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
HABuo20 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
橘颂TA20 小时前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁
黄焖鸡能干四碗21 小时前
智能制造工业大数据应用及探索方案(PPT文件)
大数据·运维·人工智能·制造·需求分析
橙露21 小时前
国产PLC与进口PLC全面对比分析:技术、市场与未来趋势
运维·网络
lbb 小魔仙21 小时前
【Linux】云原生运维效率提升:Linux 终端工具链(kubectl + tmux + fzf)组合拳教程
linux·运维·云原生
清水白石00821 小时前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python