首先如同网上文章介绍一样,组态好相应参数,如下图(TSEND_C和TRCV_C指令必须成对使用) 点击上图中...然后添加连接数据,如下图 最后,非常重要,连接组态必须下载到PLC中,如下图
只有在随后的循环中TRCV_C指令会报STATUS“1”,代表成功建立了连接。 如果CONT参数在TSEND_C或TRCV_C上被复位,即使CONT参数在另一个指令保持置位,连接还是会被断开。当对于正在进行连接断开时,TSEND_C指令在STATUS参数输出“7003”,而TRCV_C依旧会在STATUS参数输出"7004"。当连接断开后,TRCV输出错误码STATUS = 80...
要互连参数 CONNECT,可通过“属性 > 组态”(Properties > Configuration) 打开指令“TSEND_C”的向导。 对TSEND_C 的组态进行如下设置: CPU 2 中的程序 在全局数据块中,创建 10 个变量存储“TRCV_C”的数据。 创建函数块“SLI_FB_TRCV_C”,并在该函数块中创建以下局部变量。 程序段 1:互连“TRCV_C”指令...
5. 配置 TRCV_C 指令 从指令表(图23)加入指令块 TRCV_C 到主程序中。 图23. 加入 TRCV_C 功能块 点击指令块上的开始组态按钮,打开“连接参数”组态窗口,并选择图21中组态好的参数块。 图24. 组态连接参数 配置TRCV_C指令管脚 图25. TRCV_C 功能块 参数说明: 输入接口参数: EN_R:启用接收功能 ,此处...
S7-1500 与 S7-1500 之间的以太网通信可以通过 TCP 或 ISO on TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须...
为了满足这一需求,一种典型的方法是利用路由模式来实现通信。在PLC的设置中,需要启用“使用路由器”的选项,并正确输入相应的网关地址。之后,通过调用特定的功能块来进行通信,例如在S7-1500 PLC中,可以利用TSEND_C和TRCV_C功能块来实现TCP通信。同时,确保两台PLC之间存在支持路由功能的交换机,例如scalance xc...
指令"TSEND_C"和"TRCV_C"组态并建⽴TCP,ISO-on-TCP和UDP连接。⼀旦连接被组态和建⽴会⾃动由CPU维护和监控。指令被异步执⾏并有以下功能:组态并建⽴⼀个通信连接。通过现有的连接发送和接收数据。断开或重置通信连接。通信连接通过CONT=1组态和建⽴。发送任务在REQ参数中检测到上升沿时会被执...
如用TRCV指令接收数据,如上图一样该指令没有连接参数的组态画面,只有块参数的组态画面,则需要用TCON或TSEND_C建立通信连接。本例要接收PLC2的数据,则可共用TSEND_C建立的通信连接。在TSEND_C指令块上右击,点击“属性”,查看该块的“组态”→“连接参数”→找到“常规”→“本地”→“连接ID(十进制)→...
在开放式用户用户通讯中,对于TCP协议的通讯接收指令“TRCV” 通过通讯连接接收数据,对于UDP协议的通讯接收指令“TURCV”,通过以太网接收数据。2.3.1TRCV指令添加 我们以S7-1500为例,说明如何使用TRCV指令,如下图所示,TRCV指令于“指令-通讯-开放式用户通讯-其他”中找到。将指令添加至程序中,系统会自动弹出调用...
两台PLC分属于不同网段,但有数据通讯的需求,最典型的应用就是使用路由的模式来实现。在PLC侧需要使能“使用路由器”功能,并填写对应的网关地址,然后去调用相应的功能块进行通讯,如在S7-1500中调用TSEND_C和TRCV_C去实现TCP通讯;当然在两台PLC间需要有...