设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
西门子PLC在博图环境下进行TCP通讯详解
返回列表
发新帖
[三菱]
西门子PLC在博图环境下进行TCP通讯详解
[复制链接]
78184
|
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
lennan1001
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』