话说PLC程序的比较
程序比较是编程软件一个很重要的功能,当我们不知道哪个备份是最新的时候、当我们的程序修改发生问题,需要判断是哪部分修改造成的时候,都需要进行代码对比。对于PLC来说,有在线和离线两种程序,对应的程序比较也有两种:离线-在线、离线-离线。不同的厂家和编程软件提供的比较功能也是不同的,下面就我熟悉的几个产品进行一下简单对比:
一、西门子STEP7STEP7可以进行在线-离线,离线-离线对比,当代码不同时,可以打开代码进行逐行比较,能快速跳转到不同的地方。
离线对比时,可以进行不同项目的对比,也可以进行本项目内不同程序目录、设备的对比。
二、西门子TIA博图
TIA博图软件功能非常强大,其比较功能也很强大和漂亮。
在线后,马上就能看出哪些程序块不一致。然后对于不一致的程序块点击右键,选择快速比较->与在线对象进行比较,就可以马上进行对比,不一致的程序段会醒目标识,非常方便。
如需进行离线-离线比较,在打开主项目后,再打开参考项目,选择对应的欲比较的块,也可以完成比较(首先选择在左侧窗口的块,然后再到另外一个项目里选择欲对比的块即可)。
三、罗克韦尔(AB)的RSLogix
最近处理一起AB PLC5软件故障时,需要知道离线和在线程序的异同,对于20年前的RSLogix5 Pro软件是否有对比功能,很担心,翻了一下菜单,竟然找到了,操作非常简单,结果界面非常漂亮、清晰。同样,可以快速定位到不同点。
遗憾的是,PLC5只能进行离线-离线比较,如果需要在线-离线比较,需要先上传程序,离线保存,再进行比较。
对于RSLogix5000,默认是不带比较功能的(这有点奇葩),需要自己安装RSLogix 5000 Compare Tool(可以集成在RSLogix5000内),也只能进行离线-离线比较(咋几十年没有啥大变化呢?)。
四、ABB的APB软件
ABB的APB编程软件是AC450、AC110、AC80等进行编程的工具。对于小控制器,如果在线与离线不一致,根本就不允许在线,因此,不存在在线-离线比较的可能。对于AC450这种大型控制器,在线与离线是分离的,同样没有在线-离线比较的功能。
同时,APB也不提供离线-离线比较的功能。如果需要进行比较,怎么办?将离线程序转成源文件(source),在线程序进行源程序上载,再转变成源文件,用第三方的比较软件进行文本比较即可(比如ultraCompare)。
曾经发生过最新源程序丢失的事故,我上载后,与老版本进行对比,修改,才逐步恢复了完整的源程序。
小结
当我们拿到一个程序,不知道是否最新版本时,对于西门子软件,可以进行在线,然后自动或者手动对比即可。对于罗克韦尔,如果与在线不一致,则会直接告知用户,并且不允许在线。对于AC450,在线时,也会自动进行用户存储信息(包括注释等)的比对,但是不能说明程序是否一致,要小心对待。总之,程序比较是一个比较重要的功能,可以为工作带来比较大的便利。
2019年12月10日
说明:
1、本文是实践经验,非严格论文,与相关产品和理论可能不完全相符。
2、原创不易,欢迎转发,让更多朋友看到(引用请注明出处!)
PLC编程很难学?老电工:看懂这5个例子,再难的编程也是一样道理
PLC编程在现在的电工作业中应用非常广泛,很多复杂的继电器和接触器控制柜都慢慢的被PLC所替代了,因此越来越多的电工师傅都在学习PLC的控制,很多初学者都在问:PLC编程很难吗?应该怎么样编程?具体从哪里入手?其实PLC编程说难也不难,入门很容易,说简单也不简单,想要精通的话,的确很难,今天我们就重点通过2个具体的例子来看一下PLC到底如何编程?编程的过程和步骤到底是怎么样的?
相关问答
plc好还是数控编程好,-ZOL问答
PLC编程和数控编程是两个问题1,PLC是可编程器的英文缩写,是自动化中常用的控制器之一,是属于电器控制中电工要掌握的东西。2,数控机床顾名思义是用数字控制...
是学plc好还是数控好?
是学plc好还是数控好这两个的差别还是蛮大的虽说都是做编程的,一个是plc系统的编程,一个是CNN系统的。相比较而言plc学习掌握的东西比较多,强电、弱电以及最...
plc编程比较指令?
数据比较指令就是比较两个数据大小,真假等变量,具体那个数据是时间还是计数或者是采集自模拟口的模拟量,都是可以的。但前提是数据类型必须符合要求你要...
plc编程语言排名?
PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(LD-LadderDiagram)、功能块图(FBD-FunctionBlockDia......
计算机编程与PLC编程有何区别?
其实编程方法都一样关键是硬件环境不一样PLC编程相对简单一点PLC编程一般有5种语言:梯形图语句表功能图ST文本流程图等;计算机编程语言就很多了一般...
利用PLC编程好还是组态软件好?
现在组态软件的处理速度上对于机械的控制还不能达到ms级别甚至us级别的,而PLC的控制一个扫描最少可以在1ms以内完成,但PLC对于大型的数据量,实时模拟动画和数...
如何检查S7-300PLC上的程序和PC上的程序是否一致?
在PC上打开需要对比的PLC控制程序块并选择监视即可检查出此PLC程序块与PC上的程序是否一致。如果PLC上的程序和PC上的程序不一致,可以在PLC编程界面中选择“...
dcs编程与plc编程区别?
DCS编程一般都提供统一的数据库,换句话说,在DCS系统中一旦一个数据存在于数据库中,就可以在任何情况下引用,比如在组态软件中、在监控软件中、在趋势图里、在...
做cnc好还是去做plc好?
首先,先了解下这两个区别!CNC是计算机数字控制机床的简称,是台装有数字控制程序的机床!PLC是继电逻辑控制的发展部分,含有输入输出接口,用途大!其次,这...如果...
汇川PLC与西门子PlC有什么区别?
汇川PLC和西门子PLC都是工业自动化领域常用的可编程控制器,但在性能、功能和应用上存在以下主要区别:1.性能差异:西门子PLC的处理速度和存储容量一般优于汇...