[三菱] 西门子PLC在博图环境下进行TCP通讯详解

[复制链接]
查看78143 | 回复0 | 2024-10-12 14:05:34 | 显示全部楼层 |阅读模式
对于做工控设备的人员来说,精通各种通讯协议的使用是必不可少的,通讯协议就像语言一样,只有双方都约定好了协议之后,我才能知道你想做什么以及你需要什么,反之同理。这几天做了一个项目,是博图环境下使用西门子1500系列PLC与PC端进行TCP/IP通讯,双方都进行数据的读写操作,下面就把具体的使用方法进行分享解读:西门子PLC的TCP协议在Step环境下和博图环境下是有些许不同的地方,但是都是大同小异,原理都是一模一样的。1、首先在程序中插入两个TCP协议接口程序块——TRCV_C(用于数据的接收)和TSEND_C(用于数据的发送),这两个块的系统自带的,直接插入使用就好,这两个块的是接口,只有通过它们才能打开通向彼此内心的大门,如下图:




2、通讯组态(如下图),这里是和Step7不一样的地方,在Step7环境下是没有这个选项的,也不需要进行组态,而是单单通过程序块进行通讯设定,当然,对于西门子这么强大的公司和研发团队来说,程序块通讯功能也并没有删除,在博图环境下依旧保留,所以,在博图环境下TCP协议的编程可以进行模式选择,这个看实际情况和个人喜好。


3、组态更改,如下图:


在这里就是进行通讯组态更改的地方:①里面的两个主菜单栏,分别为本地和伙伴,本地指PLC端,伙伴指通信端;②因为我是和PC端进行通讯,所以伙伴选择未指定,直接设定通信IP,如果所通讯设备已组态到PLC设备里面,就直接选择对应设备即可;③连接类型选择TCP;④组态模式:选择程序块就是通过程序块的DB数据进行通信设置更改


⑤连接数据:在新建项目里面直接点击新建就可以自动生成一个接口DB,在DB中进行参数的修改。


⑥端口设置:本地端口可以随意更改,但是伙伴端口一定要与所通信设备本身端口一致,换句话说,伙伴端所通信的端口一定要与我们设置的一致,我们设置的端口一定要与伙伴端一致,端口的设定在通信中是十分重要的!


4、下图的DB块就是上文所说自动生成的DB块,里面可以更改参数,与组态里面的参数是一致的,其实在哪里修改都是可以的,因为两者是互通的。


总结一下,无论是什么语言(VB语言/JAVA语言/C#语言……),无论是什么设备(西门子PLC/三菱PLC/PC端……),不管其他任何东西,但是只要是使用TCP通信,最重要的只有两个地方,一个是双方的IP,这就好似是月老手中的红绳一样,没有它即使再想在一起的双方都会因为没有这个桥梁而失败,这是最基础的也是最重要的,没有它其它的一切都是空中楼阁;另外一个就是双方的端口,有了月老,有了红绳,你会发现竟然还有一座大门,端口就是打开大门的钥匙,只要这两点满足了,其它地方的问题就显而易见了。科技杂谈公众号,每晚分享一点我们的心得……生活很苦,我们要甜,加油!

本帖子中包含更多资源

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

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

本版积分规则