组态 TSEND_C 后,已创建了一个数据块(“SLI_cDB_Connector”),并带有为各个 CPU 存储的连接数据。如果不希望创建新的数据块并输入连接数据,也可直接使用创建的数据块(“SLI_cDB_Connector”)。
如果要选择已创建的数据块,则这些数据块必须位于“项目树”(project tree) 的“程序块 > 系统块”(Program blocks > System blocks) 中。
连接建立的操作过程
要在 RUN 模式下建立通信连接,请按以下步骤操作:
对于 TRCV_C,将参数 EN_R 更改为“1”。
对于 TRCV_C,将参数 CONT 更改为“1”。
对于 TSEND_C,将参数 REQ 更改为“1”。
对于 TSEND_C,将参数 CONT 更改为“1”。
终止连接的操作过程
要在 RUN 模式下终止通信连接,请按以下步骤操作:
对于 TSEND_C,将参数 CONT 更改为“0”。
对于 TSEND_C,将参数 REQ 更改为“0”。
对于 TRCV_C,将参数 CONT 更改为“0”。
对于 TRCV_C,将参数 EN_R 更改为“0”。
CPU 1 的行为
输入参数 REQ(“start”)返回信号状态“TRUE”时,启动指令“TSEND_C”。输入参数 CONT(“comControl”)中的信号状态为“TRUE”时,“TSEND_C”指令将在 CPU 1 与 CPU 2 间创建一个通信连接。为此,可通过输入参数 CONNECT(或数据块“SLI_cDB_Connector”)检索该连接数据。
将该数据记录发送到 CPU 2 后,将继续监视该通信连接(状态为“7004”)。输出参数 ERROR(“error”)或变量“memErrStatus”)可用于指示本示例中的执行过程是否出错。
CPU 2 的行为
输入参数 EN_R(“start”)返回信号状态“TRUE”时,启动指令“TRCV_C”。输入参数 CONT(“comControl”)中的信号状态为“TRUE”时,“TRCV_C”指令将在 CPU 2 与 CPU 1 间创建一个通信连接。为此,可通过输入参数 CONNECT(或数据块“SLI_cDB_Connector”)检索该连接数据。