Phoenix Contact PLC软件汇集了哪种语言?

时间:2013-01-13 18:54:34

标签: plc

我很难找到用结构化文本和指令列表语言编写的汇编程序代码。我找不到编写代码的二进制代码,也不知道它们转换成哪个ISA。我为这些二进制代码写了一个反汇编程序。

1 个答案:

答案 0 :(得分:0)

正如艾拉所说,我认为你的方法是错误的。就PLC指令而言,真的没有什么可拆卸的了。 PLC指令(梯形图,IL等)很简单,如果有的话,从开始时的直接机器指令中抽象出来。当您查看IL时,您实际上是在寻找一种汇编语言。

如果执行时间有问题,那么你几乎无法在机器级别优化它们 - 你已经在那里工作了。算法本身就是需要改变的。每个PLC手册都会列出它支持的每条指令的执行时间 - 这是您应该开始搜索以进行优化的地方。查看该程序并尝试确定哪些梯级正在耗尽您的扫描时间。浮点运算,尤其是循环(你不应该使用它们!)是你可以真正占用执行时间的地方。看看你有没有办法在那里重构。你能否将分裂改为乘法等?

另一种可能性可能只是您正在使用的PLC不适合这项工作。大多数制造商提供各种价格的基本单位。这些系统之间的执行速度可能会有很大差异。我有一系列低成本的PLC单元,例如,在同一系列的单元中,最快的(DL450)可以在23微秒内执行二进制除法,其中最慢的(DL430)将花费近5000微秒。与DL430执行两个分区相比,DL450将在更短的时间内执行整个(相当复杂的)扫描!我有几个欧姆龙PLC,它们将在ONE DL430部门完成整个程序扫描。

你可能只需要一个更快的基本单位吗?