西门子tcp开放式通信协议简单介绍
1.0 它是一种开放式通信协议,只要适用于与第三方设备的通信连接,如plc,hmi,远程io等第三方设备。
西门子tcp通信协议的定义
2.0 tsend_c:通过以太网发送数据,有效性以下“tsend_c”说明适用于 s7-1200 cpu 固件版本 v4.0 及更低版本。
说明tsend_c”指令设置并建立 tcp 或 iso-on-tcp 通信连接。设置并建立连接后,cpu 会自动保持和监视该连接。参数 connect 中指定的连接描述用于设置通信连接。
该指令异步执行且具有以下功能:
2.1设置并建立通信连接:
通过 cont=1 设置并建立通信连接。连接成功建立后,参数 done 将置位为“1”并持续一个周期。cpu 进入 stop 模式后,将终止现有连接并移除已设置的连接。要再次设置并建立该连接,需要再次执行“tsend_c”。有关可能的通信连接数量信息,请参见 cpu 的技术规范。
2.2 通过现有通信连接发送数据:
通过参数 data 可指定发送区。这包括要发送数据的地址和长度。请勿在 data 参数中使用数据类型为 bool 或 array of bool 的数据区。如果在参数 data 中使用纯符号值,则 len 参数的值必须为“0”。
2.3 在参数 req 中检测到上升沿时执行发送作业。使用参数 len 可指定通过一个发送作业发送的最大字节数。发送数据(在参数 req 的上升沿)时,参数 cont 的值必须为“1”才能建立或保持连接。在发送作业完成前不允许编辑要发送的数据。如果发送作业成功执行,则参数 done 将设置为“1”。参数 done 的信号状态“1”并不能确定通信伙伴已读取所发送的数据。
2.4 终止通信连接
参数 cont 置位为“0”时,即使当前进行的数据传送尚未完成,也将终止通信连接。但如果对“tsend_c”使用了已组态连接,将不会终止连接。
将 com_rst 参数设置为“1”时,可以随时重置当前建立的连接或当前数据传输。这会终止现有通信连接并建立新连接。如果再次执行该指令时正在传送数据,可能会导致数据丢失。
要在执行 (done = 1) 后再次启用“tsend_c”,使用 req = 0 调用一次指令。
说明
编程连接时的技术支持
如果在程序块中选择通信指令 tcon、tsend_c 或 trcv_c 创建类型为 tcp、udp 或 iso-on-tcp 的连接,并为这些连接分配参数,则可使用连接参数分配支持功能。
在程序编辑器的巡视窗口中,可进行连接参数分配。
3.0 建立tcp网络需要的软硬件明细如下:
3.0.1.两台1200系列plc控制器,版本必须在4.0左右,笔者的是两台1215dcdcdc控 制器(实际可以不需要硬件,使用tia的仿真可以完成数据传输);
3.0.2 博途tia软件一个(可以是v14,v15/v16)都可以;
3.0.3 笔记本或台式电脑一台;
3.0.4 以太网线一条。
满足以上条件才可以组建tcp协议网络。
4.0 组态两台plc硬件及网络连接
4..0.1 组态plc硬件如下图所示:
组态1#plc打开“ob1”建立“一个全局数据块”定义为“发送”数据,取消“优化访问块”。如下图所示:
按以上方式方法建立1#2#plc的“发送”“接收”数据块。
4.0.2 .1#plc的指令块“tsend_c”(正在建立连接和发送指令)的组态,首先把“tsend_ c”拖拽到“ob1”程序中,点击数据块中“蓝色小按钮”弹出组态对话框,如下图所示:
4.0.3.1#plc在程序“ob1”中“tsend_c”指令块管脚的定义如下图:
5.0. 组态2#plc,拖拽指令块“trcv_c”到“ob1”中,点击指令块中蓝色图标组态2# plc数据连接,如下图所示:
5.0.1 2#plc接收指令块管脚定义如下图所示:
忘记标“cont”管脚定义:它控制着通信数据连接状态,以2进制来表示,“1”表示通信进行时,“0”表示通信断开时。其实plc1不光做发送,也可以做接收,同理,plc2也不光可以接收数据,还可以发送数据,它们的发送接收方式方法同我在这里讲的一样,只不过把顺序倒过来而已,这里不再阐述。
以上简单介绍西门子tia平台上两台1200plc/tcp通讯,对想学西门子plc通讯的朋友多一份参考
互联网企业有那么容易成为吗
2012-2015年存储器产业六大趋势预测
OPPO Reno3 Pro细节透露 在轻薄机身的基础上实现了高性能
用更舒适的佩戴享受音乐感受开放式索尼耳机LinkBuds
扩大40年期电源电压范围,从<300uA到3A无电阻电流检测解决方案
西门子TCP开放式通信协议简单介绍
如何提高5G通讯电源可靠性
解析c++语言的Qt内省机制
AMD成台积电第一大7nm客户 成功超越苹果和海思
荣耀20 Pro曝光没有采用全面屏或许会采用升降式摄像头设计
5G芯片和5G模组有哪些已经问世
漏电保护开关原理
超级计算机性能百亿亿次时代开启 SK海力士HBM3为超算加速
IM7587阻抗分析仪介绍
介绍一款基于PoE的互联照明设计
【疫情防控】新冠肺炎疫情常态化管理中的体温检测方法
iphone8什么时候上市?iphone8或存在缺陷?iphone8重新设计发布延期
四川油库反无人机主动防御系统解决库区空域安全防控薄弱问题
电荷放大器频率特性_电荷放大器的特点
红魔3S将搭载90Hz刷新率屏幕 并暗示将支持风冷散热