当前位置首页 > 资讯> 正文

西门子PLC的开放式TCP通信

2021-03-19 16:00:21 资讯

针对自动化控制或机电工程师而言,西门子PLCPLC是每一个人都十分了解的一款PLC知名品牌;而针对上位机研发工程师而言,Socket通讯或TCP/IP协议也是务必要把握的一种通信方式。恰好手头上有一款西门子PLC的200Smart PLC,能够运用它来跟大伙儿聊一聊Socket通讯的那些事。

相相对而言,西门子PLCPLC对Socket通讯的整合性是很非常好的。假如你一直在应用西门子软件或是逛西门子论坛时,发觉一个词称为Open User Communication或敞开式通讯,没有错,那实际上便是大家说的Socket通信方式。有关这一点,我们可以从下列二张图上看得出,各自为S7-200Smart数控编程软件Micro/Win Smart V2.5及博途TIA V15.1数控编程软件中有关通讯库的一部分截屏:

我们可以见到不论是西门子PLC的中高档PLC還是中低端PLC,全是适用敞开式TCP/UDP通讯的,即然都适用,大家看来下怎样完成。

大家都知道,针对Socket通讯而言,是能够适用TCP、UDP等多种多样通信方式,可是今日在这儿,大家关键对于TCP这类通信方式。除此之外,大家都了解,Socket会存有网络服务器和手机客户端的叫法,也就代表着,一样是应用Socket通讯,大家依然必须明确究竟PLC是做为网络服务器還是做为手机客户端,由于无论针对PLC编程或是上位机开发设计而言,这二种方法全是彻底不一样的,下边做实际详细介绍。

一、PLC做为TCP网络服务器的实战演练运用

(1) PLC编程

1.1建立一个TCPServer的汇编程序,拖动一个TCP_CONNECT的库指令,针对该指令的每一个脚位相匹配的含意,大伙儿能够按住F1立即获得线上协助,汇编程序1撰写如下图所显示:

1.2 拖动一个TCP_SEND的库指令,针对该指令的每一个脚位填好,ConnID为1,Req为开启标准,务必为沿数据信号,这儿为了更好地便捷,立即应用一秒的差分信号,DataLen及DataPtr为推送的起止字节数表针及推送的字节数长短,汇编程序2如下图所显示:

1.3 拖动一个TCP_RECV的库指令,针对该指令的每一个脚位填好,ConnID统一为1,MaxLen为接受的较大水平,DataPtr表明接受字节数储放的起止部位,汇编程序3如下图所显示:

1.4 最终必须编译程序,编译程序会提醒必须给库分派详细地址,点一下文档下的储存器,给该库分派详细地址就可以,随后在MAIN源程序中启用TCPServer这一汇编程序,并免费下载到PLC中,PLC编程一部分完毕。

(2)TCP调节小助手检测

假如PLC程序流程撰写没什么问题,开启一个互联网调节小助手,键入相匹配的IP地址及服务器端口,就可以联接上网络服务器。

连接网络后,PLC端会全自动每过一秒推送200个字节数据信息回来,这200个字节即相匹配VB100-VB299的值。

(3)上位机客户端开发设计

根据与数控编程软件的情况数据图表开展对比,能够即时载入PLC数据信息,并随时随地设定相对的标值。

二、PLC做为TCP手机客户端的实战演练运用

(1)PLC编程

1.1 建立一个TCPClient的汇编程序,拖动一个TCP_CONNECT的库指令,与服务器程序不一样的是,这儿必须把Active设定为ON,另外IP地址和服务器端口必须依据上位机具体情况填好,汇编程序1撰写如下图所显示:

1.2 拖动一个TCP_SEND的库指令,针对该指令的每一个脚位填好,ConnID为2,Req为开启标准,务必为沿数据信号,这儿为了更好地便捷,立即应用一秒的差分信号,DataLen及DataPtr为推送的起止字节数表针及推送的字节数长短,汇编程序2如下图所显示:

1.3 拖动一个TCP_RECV的库指令,针对该指令的每一个脚位填好,ConnID统一为2,MaxLen为接受的较大水平,DataPtr表明接受字节数储放的起止部位,汇编程序3如下图所显示:

1.4 最终必须编译程序,假如早已撰写过服务器程序,这儿就不用分派详细地址了,立即在MAIN源程序中启用TCPClient这一汇编程序,并免费下载到PLC中,PLC编程一部分完毕。

(2)TCP调节小助手检测

假如PLC程序流程撰写没什么问题,开启一个互联网调节小助手,设定方式为TCP Server,键入服务器端口为2000,就可以打开网络服务器。

网络服务器打开后,PLC端会全自动连接网络,而且每过一秒推送100个字节数据信息回来,这100个字节即相匹配VB500-VB599的值。

(3)上位机服务器软件开发设计

根据与情况数据图表开展比照,认证能够一切正常载入和载入PLC数据信息。

三、总体小结

事后根据进一步检测,认证PLC能够另外做为网络服务器和手机客户端与上位机开展通讯。

此次关键对于西门子PLCPLC的敞开式TCP通讯作了比较详尽地论述,因为篇数比较有限,没法将上位机一部分的实际代码编程开展剖析。

留言与评论(共有 条评论)
昵称:
匿名发表
   
验证码:

服务热线

4001-123-456

功能和特性

价格和优惠

获取内部资料

微信服务号