加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

山西省长治市西门子中国(授权)一级代理商-西门子选型-西门子维修服务

更新时间
2024-07-05 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍

西门子PLC实现开放式TCP通信是需要编写PLC程序的,PLC作为TCP服务器,上位机作为TCP客户端,下面对PLC程序编写步骤进行阐述说明:

1、创建一个新的DB块,DB块编号定义为DB100,用于与上位机通信,在DB块中创建变量用于通信测试,读取和写入各创建5个布尔、5个整型和5个浮点数,然后右击DB块,选择【属性】,把【优化的块访问】的勾选去掉,去除优化块访问后,每个变量后面会有一个偏移量,这个对于我们后续解析数据是有用的,如图所示:

图片

2、打开OB1,在右侧通信中,找到指令TSEND_C,然后拖拽至OB1的程序段1中,根据操作提示添加对应的背景数据块,如图所示:

图片

3、选择TSEND_C块,右击属性> 组态 > 连接参数:

(1)伙伴:选择“未指定”(2)连接类型:选择TCP(3)连接数据:新建一个连接数据(4)连接ID:设置为1(5)设置伙伴主动建立连接(6)伙伴端口:设置为2000具体设置参数如图所示:

图片

4、启用系统存储区和时钟存储区字节,选择CPU,右击属性,找到常规,选择系统与时钟存储器,勾选启用系统存储器字节和启用时钟存储器字节,地址MBx使用默认的MB0和MB1即可,如图所示:图片

5、回到OB1,填写REQ和DATA,REQ采用1秒钟的脉冲,DATA为Read部分和Write部分,一共是64个字节,如图所示:

图片

6、从通信库中找到指令TRCV_C,拖拽至OB1的程序段2中,根据操作提示添加背景数据块,CONNECT引脚使用前面SEND的参数一致,如图所示:

图片

7、选择功能块TRCV_C,右击属性,在连接参数中,连接数据直接选择拉下菜单中PLC_1_Send_DB,相关参数会自动填充,如图所示:图片8、回到程序段2中,填写EN_R和DATA程序引脚,EN_R填写true,表示持续接收数据,DATA为Write部分,即P#DB100.DBX32.0 BYTE 32,如图所示:图片9、编译PLC程序,下载PLC程序,下载完成后启动模块,如图所示:图片

10、打开网络调试助手NetAssist,连接上PLC,进行通信测试 ,具体步骤如下:

(1)设置协议类型为TCP Client(2)远程地址填写PLC的IP:192.168.10.100(3)端口号填写设置的2000(4)接收选择Hex显示(5)点击【连接】(6)观察返回数据及长度通信测试Zui终实现效果如图4-32所示:

图片


相关产品

联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595