我的团队决定使用 PLC 来控制需要对外部设备进行简单、实时 IO 且处理最少的工业过程。但是,我们预计每次运行所需的确切输出会有所不同(事实上,给定的运行很少会重复),并且操作员不会有任何 PLC/软件编程经验。
虽然我无法透露实际产品,但最好的类比是我们正在设计一个工业冰沙制造商,PLC 实时精确控制不同阀门的打开和关闭。操作员将使用我们的软件来设计添加不同试剂的自定义顺序以及相关重型机械(例如工业混合器)的开/关。
挑战在于:我们目前的方法是编写我们自己的编译器,将操作员给出的指令(打开阀门 A 10 毫秒,打开阀门 B 20 毫秒)转换为梯形逻辑和 PLC 机器代码。然后我们会直接通过串口将我们自己编译的程序下载到PLC中。所有这些都需要自动化,以便操作员在提出他的步骤顺序后只需单击一个按钮。
然而,尽管我进行了研究,但我还没有找到一个 PLC 供应商,1) 具有带 API 的编译器或发布有关其 PLC 机器代码的足够信息以允许编写编译器,2) 支持将程序直接下载到 PLC无需使用供应商的编程软件(CX-programmer、Atmel studio 等)。
我被引导相信我们可能采取了错误的方法,或者至少不知道要寻找什么产品。i/o 非常简单,不足以证明我们自己的电路板的构建是合理的,但我们正在寻找的功能,即 PLC 与高级 PC 软件的交互,似乎不可用。
理想情况下,我们希望一次将整个程序下载到 PLC,而不是一次发送一条指令。PLC(或我们最终使用的任何设备)上的所有指令都需要实时执行。
是否有任何市售的 PLC 支持编译和下载机器代码,以便整个过程可以通过更大的程序自动化?有没有其他方法可以将实时程序下载到由高级语言编写的 PC 软件编写的 PLC 中?