[西门子] S7-1200 与 CU320-2PN 的 PROFINET 通信实操

[复制链接]
查看45836 | 回复0 | 2024-4-9 09:14:27 | 显示全部楼层 |阅读模式






S7-1200 与 CU320-2PN 之间通过 PROFINET IO 可进行周期性及非周期性数据通讯,使用 S7 功能块 DPWR_DAT/DPRD_DAT,S7-1200PLC 通过 PROFINET 周期性通讯方式可将控制字 1(STW1)和主设定值(NSOLL_A)发送至驱动器,并从驱动器读取状态字(ZSW1)和实际值(NIST_A);使用 S7 功能块 WRREC/RDREC,可以实现非周期性数据交换,读取或写入驱动器的参数。

项目配置步骤

1、创建一个 S7-1200 的新项目:



2、点击“Add new device”后,根据实际配置选择 S7-1200 设备:



3、在网络视图中将 CU320拖入到画面中:



4、建立 S7-12001200 与CU320-2PN 的通讯网络:



5、设置 S7-1200的IP地址:



6、设置 CU320-2PN的Device name及IP地址:



7、在设备视图中双击DO SERVO及 DO Control Unit添加驱动对象和控制单元:



8、为驱动对象及控制单元添加通讯报文:



9、在 STARTER/SCOUT里为 CU320-2PN(X150)分配IP 地址及 DeviceName:



10、创建S120 项目并设置通讯报文:



电机的起停及速度控制
S7-1200通过PROFINET周期性通讯方式将控制字1(STW1)和主设定值(NSOLL_A)发送到驱动器。
(1)控制字中BIT0做电机起、停控制。

(2)主设定值为速度设定值,频率设定值和实际值要经过标准化,使得4000H对应于100%,发送的最高频率为7FFFH可以在P2000中修改参考频率。

(3)在S7-1200中需调用“SFC14(DPRD_DAT)”和“SFC15(DPWR_DAT)”系统功能块“DPRD_DAT”用于读驱动装置的过程数据。

“DPWR_DAT”用于将过程数据写入驱动装置。



在调用DPRD_DAT和DPWR_DAT功能块时需要注意LADDER应该采用默认变量。表中的系统变量。



SERVO_02控制字、主设定值的发送及状态字、实际频率的读取程序

1.控制驱动器运行,通过先发送控制字STW1(047E)然后发送047F来启动驱动器,该数据控制字在MW10中指定,主设定值在MW12中设定。

2.停止驱动器,应发送控制字16#047E到驱动器。

3.读取驱动器状态字及频率实际值,PLC接受状态字1(ZSW1),存放在MW20中,接收驱动器传来的频率实际值,存放在MW22中。



机器人垃圾分类,难道连垃圾分类工也要失业了吗?

手把手教你在 Mathematica 科学计算软件中搭建机器人的仿真环境

放心!PLC不会被淘汰该学还得继续学。但有3点要重视

全球最先进机器人大集结

工业机器人控制系统架构介绍

搞了10年非标自动化设备,今天终于明白应该这样搞

都是搞PLC有人月薪5000但有人年薪30万,他们是怎么做到的

10万人正在用的PLC仿真学习软件

搞工业自动化不懂常用英语确实有点亏,以下是工业自动化常用英语

非标自动化设备开发流程

详细用西门子S71200作为AGV控制器的方案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则