热门搜索:
西门子6SE64402AB222BA1
上海朕锌电气设备有限公司
西门子销售部 cpu plc s7-200
s7-300 s7 400 s7 1200 s7 1500
我之前看到有坛友发帖提及840Dsl第三方通讯的问题,本着学习的态度在自己的机床上试验了一番,发现和一般的300系列PLC通讯方法设置有些许不同。我把本人成功后的步骤贴出来,以供大家参考。
1. 设置IP
1) 设置PLC IP
本例使用X127作为PLC的通信接口,在硬件配置界面双击CP 840D sl。
点击属性,设置IP地址:192.168.215.1,子网掩码:255.255.255.0,新建默认名称为Ethernet(1)的连接。
2) 设置PC端IP为192.168.215.2。
2. 组态网络
1) 硬件配置工具栏选择“选项”——“组态网络”。
2) 右键单击CPU 317F-3 PN/DP,插入新连接。
3) 设置连接。弹出的对话框选择未*/TCP连接。
标识号,名称默认,因为是将PLC作为服务端,所以激活连接的建立不用勾选。
地址栏本地IP地址:192.168.215.1,端口地址:2000
远程地址不用设置,如果设置了固定的远程IP地址和端口地址会导致连接不上。
设置完成后,单击CPU 317F-3 PN/DP,下方会显示已建立的连接。
编译并下载组态。
3. 测试连接。打开TCP&UDP测试工具,客户端模式创建连接。目标IP:192.168.215.1,端口:2000,本机端口随机。
点击连接,绿色箭头标识连接已建立。
NetPro窗口,选择“PLC”——“激活连接状态”,发现下方显示连接状态已建立,表示配置正确,成功建立了连接。
4. 创建PLC程序。840Dsl有专门的功能块用于以太网通讯。
FC1005:AG_SEND - 将数据传输至以太网 CP
FC1006:AG_RECV - 从以太网 CP 接收数据
以上功能块接近 “SIMATIC_NET_CP”库中的功能块 FC5和FC6。FC5和FC6是否可用,我没有做测试。
1) 创建DB12用于发送数据。这里发送数据是通过FB2功能读取的机床MCS坐标,分别是X/Y/Z/A/B/C六轴的坐标值。
2) 创建DB13用于接收数据: