注意:TSEND是异步执行的,所有需要在参数DONE或者参数ERROR的值变为1之前,发送区的数据要保持一致不要改动 STATUS:指令的状态 这里在说下一个检查连接的指令T_DIAG,这个是通过ID来检测通讯连接情况,如下图,这里先简单说下,后面测试的时候再试试,参数大多数都差不多,这里就说一个参数 如下图,RESULT这个参数是用来...
定义S7-1200 的“TSEND”发送通信块接口参数 ① 调用 “TSEND” 在OB1内调用,发送10个字节数据到 S7-300PN 中 进入“项目树” > “ PLC_1” > “程序块” > “OB1” 主程序中,从右侧窗口 “指令” > “通信” > “开放式用户通信”下调用 “TSEND” 指令。 ② 创建并定义S7-1200的发送数据区 DB...
到这里PLC_1的编程组态已经完成,关于PLC_2的编程组态设置和PLC_1的设置步骤大同小异,基本的设置如下面所示: 在PLC_2中TSEND_C指令的设置组态如下: 在PLC_2中TRCV_C指令的设置组态如下: 关于指令TSEND_C和TRCV_C设置如下: 到这里PLC_1 和PLC_2的编程组态已经...
到这里PLC_1的编程组态已经完成,关于PLC_2的编程组态设置和PLC_1的设置步骤大同小异,基本的设置如下面所示: 在PLC_2中TSEND_C指令的设置组态如下: 在PLC_2中TRCV_C指令的设置组态如下: 关于指令TSEND_C和TRCV_C设置如下: 到这里PLC_1 和PLC_2的编程组态已经完成了 下载测试 将PLC_1的程序下载到PLC中去 ...
S7-1200 PLC之间的以太网通信实现方案-在PLC_1项目中选择程序块打开main(OB1),在右边的通信项选择“开放式用户通信”中选择“TSEND_C”指令并拖放到main(OB1)中去并生成背景数据块DB1,名称为:TSEND_C_DB。
PLC_1的TSEND_C指令的连接参数需要在指令右上方的“开始组态”窗口选择“属性”-“连接参数”进行设置,如图1-2所示。图1-2 定义TSEND_C连接参数 连接参数说明如下所述:(1)端点:可以通过单击选择按钮选择伙伴CPU:PLC_2;(2)连接类型:选择通信协议为TCP(也可以选择ISO on TCP协议、UDP协议);(3)连接...
在PLC_1项目中选择程序块打开main(OB1),在右边的通信项选择“开放式用户通信”中选择“TSEND_C”指令并拖放到main(OB1)中去并生成背景数据块DB1,名称为:TSEND_C_DB。如下图所示: 选中指令,弹出下面的组态画面,设置如下面所示,在连接类型选择TCP,在连接数据行中,在下拉菜单中选择新建,生成下面所示的画面。
1、TSEND_C指令:建立连接并发送数据指令 2、TRCV_C指令:建立连接并接收数据指令 通信测试 通信测试:客户端DB3数据块中的10个字节的数据发送到服务器中去。 1、新建项目后,添加客户端PLC硬件和服务器PLC硬件 2、在客户端侧组态TCP连接 3、添加发送指令块,然后点击“组态”图标 4、在客户端侧组态TCP连接:连接类...
S7-1200 与S7-300PN 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。 本案例也可以作为S7-1200 与 S7-400 PN 之间的 TCP 通信文档。
可自动连接/断开的开放式以太网通信(PROFINET指令) PROFINET指令可自动连接/断开开放式以太网通信,由TSEND_C和TRCVC组成。处理TSEND_C和TRCV_C的用时无法确定,为确保每次扫描循环中都处理这些指令,务必从主程序循环扫描中对其调用,不要从硬件、延时、循环、错误等中断OB或启动OB调用这些指令。 PROFINET指令(TSEND_C...