PAC控制命令“发送通信句柄命令”是一个灵活而有用的命令。
它发送了一个命令,该命令为您使用的通信手柄类型完成了特定目的。例如,您可以将其与文件或FTP通信处理方法一起使用,以便使用SNAP PAC控制器上的文件。
但这有时可能有些复杂。
最近的客户问题指出了这一点:当您使用“发送通信句柄命令”删除文件时,该命令如何知道要删除哪个文件?
让我们看一下如何使用此命令删除文件。
在此示例中,我们创建了一个称为CH_LOCAL_FILE的通信句柄变量。当我们创建它时,我们可以将其初始化,然后指定文件名;但是这次我们将在流程图中初始化它。
我们为此目的使用命令集通信句柄值,以设置通信句柄的当前值。这是我们指定要删除的文件名的地方。它是字符串文字的一部分,其中包括:
- 通信句柄的类型(文件)
- 打开写作文件的打开模式(w)
- 要打开的文件的名称(在这种情况下,myfileNameHere)
然后,我们打开传出通信,发送命令以删除文件,最后关闭通信。
这是您的流程图中的外观:
在optoscript块中,逻辑看起来像这样:
setCommunicationHandLevalue(“文件:w,myfilenamehere”,ch_local_file);
N_COM_STAT_LOCAL_OOC = openOutOutOningOnoveCommunication(ch_local_file);
n_com_stat_local_schc = sendCommunicationHandLecommand(ch_local_file,“ delete”);
N_COM_STAT_LOCAL_OOC = cloceCommunication(ch_local_file);
此发送通信句柄命令也适用于许多其他事情。例如,您可以使用它来更改TCP通讯的超时值,甚至可以在文本文件中搜索字符串(比搜索字符串表更快)。
有关此命令的更多细节(以及所有PAC控制命令),请参见PAC控制命令参考。
有关沟通手柄的更多背景,请参见:
- PAC控制101:通信手柄在OptoForum上
- 在第10章的“通信命令”PAC控制用户指南,其中包括有关通讯处理类型,开放模式等的细节