福建省泉州市SIEMENS西门子(授权)中国一级总代理商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 变频器
- 西门子代理商
- 触摸屏
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-11-14 09:10
(1)plc编程
1.1:创建一个tcpclient的子程序,拖拽一个tcp_connect的库指令,与服务器程序不同的是,这里需要把active设置为on,同时ip地址和端口号需要根据上位机实际情况填写,程序段1编写如下图所示:
1.2:拖拽一个tcp_send的库指令,对于该指令的每个引脚填写,connid为2,req为触发条件,必须为沿信号,这里为了方便,直接使用1秒的脉冲信号,datalen及dataptr为发送的起始字节指针及发送的字节长度,程序段2如下图所示:
1.3:拖拽一个tcp_recv的库指令,对于该指令的每个引脚填写,connid统一为2,maxlen为接收的zui大程度,dataptr表示接收字节存放的起始位置,程序段3如下图所示:
1.4:zui后需要编译,如果已经编写过服务器程序,这里就不需要分配地址了,直接在main主程序中调用tcpclient这个子程序,并下载到plc中,plc编程部分结束。
(2)tcp调试助手测试
如果plc程序编写没问题,打开一个网络调试助手,设置模式为tcpserver,输入端口号为2000,即可开启服务器。
服务器开启后,plc端会自动连接服务器,并且每隔一秒发送100个字节数据过来,这100个字节即对应vb500-vb599的值。
(3)上位机服务器软件开发
通过与状态图表进行对比,验证可以正常读取和写入plc数据。
三、整体总结
后续通过进一步测试,验证plc可以同时作为服务器和客户端与上位机进行通信。本次主要针对西门子plc的开放式tcp通信作了较为详细地阐述,由于篇幅有限,无法将上位机部分的具体编程代码进行展示分析。