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 错误代码
续表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。