.dmp文件更新后,是否可以为PLC生成数字信号?我目前正在使用.exe生成共享的转储文件,并在找到“端点”时使用乱码ASCII更新它。我想在共享转储文件完成和更新时生成某种类型的信号,并将该信号导入到我的PLC编程语言(当前为CLICK软件)中,并将该信号用作输入。
.dmp文件是位于PC本身的文件夹中的“共享内存转储”。当可执行文件找到其“端点”,表明可执行文件的过程已完成时,它将写入转储文件。 PC和PLC将通过以太网电缆连接。
是否可以编写一个能够“查看”转储文件已更新并向PLC发送信号的程序?例如,如果将PLC程序编写为梯形逻辑并下载到PLC,并且PLC与PC之间没有以太网连接,是否可以对.exe进行编程以发送数字信号,使PLC可以将其识别为输入?
答案 0 :(得分:0)
取决于要连接的PLC。通过将可执行文件包装在脚本中,可以从PC发送消息。我会使用python。然后将简单的命令直接发送到PLC。
困难之处在于通信是通过以太网/ IP协议上的通用工业协议(CIP)发送的。如果您是编码向导,则可以添加一些代码以将显式消息发送到PLC标记。 否则,您将需要找到一个库。如果使用python,应该有一个可能起作用的OPC或OPC UA库。
如果要使用从PLC到PC的轮询,则可以使用PC上的RESTful服务器,再次使用python,然后使用自定义MSG指令从PLC发送读取。