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