全国热线电话:
18390808297
![]() |
|
湖南嘉普云自动化设备有限公司
TCP/IP 通讯的传输时间可能太长,并且该时间具有不确定性,无法满足生产自动化领域的要求。因此,在进行时间要求苛刻的IO 有效载荷数据通讯时,PROFINET IO 不使用TCP/IP,而是使用自己的实时通道。
SINAMICS S120作为西门子新一代的驱动器,通过PROFINET网络可实现PN IO的OPC通讯。可通过SimaticNet OPC Server使用PN IO的控制方式对S120驱动器进行起动及调速控制,也可读取驱动器的速度实际值及状态信息。
可做为 Profinet IO-Device设备的S120产品:
lCU320/CU320-2 DP插上CBE20 的SINAMICS S120
lCU320-2 PN 的SINAMICS S120
lCU310-2 PN 的SINAMICS S120
lCU305PN的SINAMICS S110
首先需要下述软件:
lSimatic Net软件 (用于OPC- server/数据交换)
lStarter/SIMOTION Scout 驱动调试软件
操作步骤:
l 创建Starter项目,配置驱动器参数,驱动做为I/O device。
l 配置驱动的控制报文并根据需要进行参数互连。
l 在Step7中创建项目,配置PC Station。
l 配置OPC Server的PC Station。
l 使用客户端测试软件进行通讯测试及系统监控。
2 SIMOTION实现OPC通讯的*条件
如使用SCOUT软件调试驱动,所需安装的软件兼容性列表可参看SCOUT安装光盘中的下述文件:SCOUT4.1SP5VOL1AddOn1_ImportantEnglishCompatibilityCompatibility_SIMOTION_V415.pdf。
硬件:
软件:
3 项目配置
3.1 创建驱动项目
(1) 打开SCOUT/Starter软件,创建一个新项目“CU310 IO OPC”:
图1. 创建新项目
(2) 点击工具栏中的Accessible Node按钮,搜索CU310PN设备。
(3) 搜索到CU310PN设备,如果其IP地址与调试PC的IP地址不在同一网段上,则显示结果如图2所示,Bus node前面显示为?号:
图2. 搜索CU310PN设备
右键点击Bus node后,点击“Edit Ethernet node”菜单修改CU310N的IP地址,如图3:
图3. 编辑设备IP地址
在出现的图4画面中设置CU310PN设备的IP地址及Device name后点击“Assign IP configuration”按钮:
图4. 设置设备的IP地址及Device name
注意:应将CU310PN的IP地址与PC Station的IP地址设到同一个网段。
(4) 点击”Refresh”按钮,重新搜索CU310PN设备,找到设备后点击“Accept”按钮将设备添加至项目中:
图5. 重新搜索设备并接受
(5) 在线CU310PN,并进行驱动配置,关于驱动的配置步骤请参看S120调试手册(文档编号:A0439和A0318),在此不赘述:
西门子6SL3310-1TE32-1AA3
图6.在线后配置设备
(6) 配置驱动及控制单元的报文,如对驱动进行速度控制可先选择一个标准报文,以便系统自动进行控制字及状态字的关连:
图7.配置报文
之后可根据需要进行报文扩展,将报文改为BICO类型,在“Input data”及“Ouput data”的“Length”处输入输入/输出的字数:
图8.扩展报文
图17 PROFINET IO读参数变量表
4. S7-300/400PLC通过PROFINET IO非周期性通讯方式修改驱动器参数P1216。
举例如下:
PLC写参数时只需使用SFB53,在本项目的Network 2中发送写请求DB33 (参见图19) 到驱动器; PLC读“写参数”响应时需使用SFB52,在本项目中读取驱动器返回的参数值数据块为DB22 (参见图20) 。
(1) 将M0.2设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
(2) 将M1.0设定为数值1读请求,完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
图18 PROFINET IO写参数请求
图19 PROFINET IO写参数响应
图20 PROFINET IO写参数变量表
5. S7-300/400PLC通过PROFIBUS DP非周期性通讯方式读取驱动器参数。
请注意:PLC读取驱动器参数时必须使用两个功能块SFB52 / SFB53
举例如下:
(1) 使用标志位M0.0及功能块SFB53将读请求(数据集RECORD DB11)(图22)发送至驱动器。
将M0.0设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
(2) 使用标志位M1.0及功能块SFB52读取参数的请求响应(响应块DB22)(参见图23) 。
将M1.0设定为数值1读取参数请求响应,完成后必须将该位置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
图21 PROFIBUS DP读参数请求
图22 PROFIBUS DP读参数响应
图23 PROFIBUS DP读参数变量表
6. S7-300/400PLC通过PROFIBUS DP非周期性通讯方式修改驱动器参数P1216。
举例如下:
PLC写参数时只需使用SFB53,在本项目的Network 14中发送写请求DB33 (参见图25) 到驱动器; PLC读“写参数”响应时需使用SFB52,在本项目中读取驱动器返回的参数值数据块为DB22 (参见图26) 。
(1) 将M0.2设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
(2) 将M1.0设定为数值1读请求,完成后必须将该请求置0,结束该请求。ERROR = 1: 表示执行此功能块时有错误产生,而STATUS 指示功能块执行状态或错误信息 。
图24 PROFIBUS DP写参数请求
图25 PROFIBUS DP写参数响应
图26 PROFIBUS DP写参数变量表
西门子6SL3310-1TE32-1AA3