首页 理论教育 通信编程及配置优化技巧

通信编程及配置优化技巧

时间:2023-06-29 理论教育 版权反馈
【摘要】:图8.6带连接的通信指令的功能实际上,TSEND_C 指令实现的是 TCON、TDISCON 和 TSEND 三个指令综合的功能。通信指令的编程配置的说明如下所述。表8.2ISO on TCP连接参数说明定义发送通信块参数。表8.4接收通信块参数说明8.2.5.3 T-block通信块的状态及错误代码T-block通信块的状态代码如表8.5所示,错误代码如表8.6所示。

通信编程及配置优化技巧

S7-1200 PLC CPU中所有需要编程的以太网通信都使用开放式以太网通信指令T-block来实现。需要调用T-block通信指令并配置两个CPU之间的连接参数,定义数据发送或接收信息的参数。STEP 7 Basic提供了两套通信指令。

不带连接管理的通信指令块,其通信指令的功能如图8.4所示,连接参数的关系如图8.5所示。

·TCON:建立以太网连接。

·TDISCON:断开以太网连接。

·TSEND:发送数据。

·TRCV:接收数据。

图8.4 不带连接管理的通信指令的功能

图8.5 连接参数的关系

带连接管理的通信指令块,其功能说明如图8.6所示。

·TSEND_C:激活以太网连接并发送数据。

·TRCV_C:建立以太网连接并接收数据。

图8.6 带连接的通信指令的功能

实际上,TSEND_C 指令实现的是 TCON、TDISCON 和 TSEND 三个指令综合的功能。而TRCV_C指令是TCON、TDISCON和TRCV指令的集合。

注意:所有T-block通信指令必须在OB1中调用。

通信指令的编程配置的说明如下所述。

8.2.5.1 TSEND_C指令的使用

TSEND_C可与另一个通信伙伴站建立TCP或ISO on TCP连接,发送数据并可以控制结束连接。

1.TSEND_C功能

(1)建立连接。设置TSEND_C的参数CONT=1。成功建立连接后,TSEND_C置位DONE参数一个扫描周期为l。

(2)结束连接。设置TSEND_C的参数CONT=0,连接会立即自动中断。这也会影响接收站的连接,造成接收缓存区中的内容丢失。

(3)建立连接并发送数据。将TSEND_C的参数设为CONT=1并给参数REQ一个上升沿,成功执行完一个发送操作后,TSEND_C置位DONE参数一个扫描周期为1。

2.编程步骤

具体编程步骤如下。

(1)从“指令→扩展指令→通信”选项中调用TSEND_C指令。

(2)定义背景DB块,选择单击“DB”选项。

(3)定义连接参数。在指令下方的属性窗口的“属性→组态→连接参数”中设置连接参数,如图8.7所示。

注意:连接定义完成后,连接 DB 会自动出现在 Tblock 指令的 Connect 接口参数中,不用自己输入。

(a)TCP连接参数。

选择TCP协议通信,定义的是通信端口号地址,参数说明如表8.l所示。(www.xing528.com)

(b)ISO on TCP。

选择ISO on TCP协议通信,定义的是TSAP地址,连接参数说明如表8.2所示。

图8.7 连接参数定义

表8.l TCP连接参数说明

注:在Connection data中,只有在接收端CPU配置完连接后才能选择伙伴CPU的连接DB。

表8.2 ISO on TCP连接参数说明

(4)定义发送通信块参数。在指令下方的属性窗口点击“属性→组态→块参数”设置通信块参数,也可直接在指令块的接口参数上设置,参数说明如表8.3所示。

表8.3 定义发送通信块参数

注:DATA数据区除了BOOL和BOOL数据类型的数组外,可以定义为其他任何数据类型。

8.2.5.2 TRCV_C指令的使用

TRCV_C建立与另一个通信伙伴站的TCP或ISO on TCP连接,接收数据并可以控制结束连接。具体操作步骤如下。

(1)从“指令→扩展指令→通信”中调用TRCV_C指令。

(2)定义背景DB块,选择单击DB选项。

(3)定义连接参数。在指令下方的属性窗口点击“属性→组态→连接参数”设置连接参数,连接参数的设置与上面TSEND_C的连接参数基本相似,如图8.8所示。

图8.8 TRCV_C连接参数的设置

(4)定义接收通信块参数。在指令下方的属性窗口点击“属性→组态→连接参数”设置通信块参数,也可直接在指令块的接口参数上设置,参数说明如表8.4所示。

表8.4 接收通信块参数说明

8.2.5.3 T-block通信块的状态及错误代码

T-block通信块的状态代码如表8.5所示,错误代码如表8.6所示。

表8.5 状态代码

表8.6 错误代码

续表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈