引领未来的集中控制编程方式
来源:广州东来电子 编辑:ZZZ 2024-04-03 11:24:59 加入收藏
引领未来的集中控制编程方式
可编程中控以其丰富的控制接口类型、强大的控制能力、完整的逻辑运算等功能在设备的集中控制方面至今仍扮演着重要角色。尽管许多分布式系统也带有一定的设备控制能力,但就其综合控制性能而言,与专业的可编程中控相比仍有一定差距,这也就是可编程中控在系统集中控制方面仍具有较大的实际应用价值。
纵观可编程中控的发展历史,可看出在编程方式上经历了由繁到简、由抽象到直观的过程。90年代初期出现的可编程中控大体是仿照西门子PLC工业控制模块的编程方式稍加改造而得到。好处是:技术成熟、逻辑严谨,问题是:对使用者要求较高:例如需要了解各种数字逻辑模块的工作原理(类似J-K触发器、D-触发器、计数器、锁存器、定时器等等),也就是说编程人员至少要懂得“数字逻辑电路”的相关知识才能理解其中各模块的作用机制,对于从未接触过PLC编程的人员就存在较高的学习成本。随着编程简易化需求的趋势,出现了以信号流程图的方式来进行编程的工具,与之前方式相比将模块化变成了图形化,看起来较为直观。
编程方式进一步的简化,就是在相应的控制端口处直接填入控制代码。这在一定程度上来说是最为简洁和有效的方法,因此目前越来越多的中控采用了类似的方法。
编程中最复杂的莫过于对各种反馈信息的处理。目前大多数均采用了“脚本函数”+“脚本判断”的方式,换句话说,在“脚本”中根据不同的“条件”,通过if-else判断结构,来执行不同的“函数”。严谨、有效。所以基本上绝大多数中控,在处理反馈的过程中,都要靠编写“脚本代码”的方式来实现。
问题是:编写脚本,实际上就是要写一段C代码,简单的函数及判断功能还比较容易编写,但对于一些更为复杂的函数(例如CRC16的效验函数),是要专业人员深入了解其算法后,并通过严谨的逻辑运算和程序结构方可编写成功。不代表会写C代码就能写出类似这样的效验函数。
那么,有没有一种简单的方法能实现这些原来靠写“脚本”所带来的功能呢?
答案是有的。
分析一下“脚本”的实际功能,无非是:当一个“条件”出现时,判断该“条件”是否逻辑“真”,为“真”时调用函数1,为“假”时则调用函数2。其实就是基本的if-else判定结构。
如果做一个表格:
条件 |
逻辑为“真“ |
逻辑为“假“ |
表达式 |
M |
N |
这里: 表达式 --->条件表达式
M ---->逻辑为“真”时调用的函数编号
N ---->逻辑为“假”时调用的函数编号
直接填写:表达式、M、N的表格,不就是达到了“脚本”的功能了吗,并且抛弃了脚本。显然,这要比写脚本代码方便的多!
要抛弃“脚本”,中控显然要有更高的处理能力:需要解析表达式的含义;需要预先编制一些常用函数和其他较为复杂的函数;使用M、N来取代需要调用的函数名称或一些特定的动作名称。然而,这一切都是可以实现的。总之,它提供了一种无需编写脚本代码而实现相同功能的方法。
该方法的应用,直接简化了中控对复杂逻辑运算的编程要求,使用表格链就可以实现多个条件的判断与执行。
表格链:
条件 |
逻辑为“真“ |
逻辑为“假“ |
表达式1 |
M1 |
N1 |
表达式2 |
M2 |
N2 |
。。。 |
。。。 |
。。。 |
表达式n |
Mn |
Nn |
这是一种非常容易理解的脚本替代方式,其逻辑的完整性与“脚本”并无二义。
明确了“函数”和“脚本”的使用结构,要增加各种功能其实只要编写一些内置函数就可轻松实现:如数据转发函数、各种CRC效验纠错函数、自定义变量的运算函数等等。
如果在中控内部预先集成了一些复杂函数(各种标准的CRC8、CRC16、CRC32函数),配合“表格链”作一些简单的逻辑运算,那么就能用最简易的方式实现从简单到复杂的反馈逻辑处理功能。
广州市东来电子科技有限公司在业内率先采用了无脚本编程方式,使得对中控的编程不再需要专业人员的介入,完全抛弃类C语言的编程模式,完全抛弃脚本,简化了编程过程,将复杂的脚本函数由厂家来完成并固化,使编程成为 “随心所欲”的一项轻松工作。
广州市东来电子科技有限公司
周建中
评论comment