quote:以下是引用坤之剑在2013-12-27 15:35:03的发言:
老外的设备程序见得最多的就是指针语句表,Zane版主应该深有体会并深入研究过,现在老外最新的设备是否还在沿袭·以往风格,还是有新的编程思想,比如采用SCL,Zane版主能否介绍下?
呵呵,太高估我了,说实话,我不爱看程序,我连自己的程序时间长了都不看,更别说看别人的程序了,印象中唯一一次系统地看老外的程序还是10几年前还比较菜鸟的时候,一个过程控制的改造项目,为了生产线增加一个功能,用PLC实现流程配方的那种(还是S5和S7混搭的系统,S5做动作,S7做配方,数据交互是通讯加I/O),不得不看啊,那个S7的程序除了I/O点有符号表,数据块都是上载的,S5的程序是二手的,原版是德文的,二版是土著英文的 ,硬着头皮看了整整3个月,最后是总共改了不超过10条的语句就OK了。我虽然项目改造是成功了,但觉得就是这次看程序看伤了,很长时间一说要看程序就想吐。
言归正传,这种编程方式应该是一种比较传统的,从S5一直到现在,其核心就是通讯数据在程序中做映像(MAPPING),有专门的通讯程序管刷数据,用户控制程序只要访问映像数据区即可,就如访问I/O一样;这样做的好处是,通讯与逻辑分开了,程序可以按照传统的逻辑编程方式来做,楼主在本帖内提到的要找047F,这就是通讯与逻辑挂钩了(要启动变频,就得发送一个047F的报文),这是一种基于事件的编程方式,与PLC的扫描工作原理不符,其结果就是导致程序异常的复杂,逻辑漏洞多且不易弥补和修改。
至于,通讯上采用PPO标准报文,采用区域一致性通讯的方式,我觉得老外还是从第三方驱动的兼容性来考虑的,这我在上个帖子中已提及。
明白这个道理,我想你们看程序应该会容易些吧。