话说PLC程序的比较
程序比较是编程软件一个很重要的功能,当我们不知道哪个备份是最新的时候、当我们的程序修改发生问题,需要判断是哪部分修改造成的时候,都需要进行代码对比。对于PLC来说,有在线和离线两种程序,对应的程序比较也有两种:离线-在线、离线-离线。不同的厂家和编程软件提供的比较功能也是不同的,下面就我熟悉的几个产品进行一下简单对比:
一、西门子STEP7
STEP7可以进行在线-离线,离线-离线对比,当代码不同时,可以打开代码进行逐行比较,能快速跳转到不同的地方。
离线对比时,可以进行不同项目的对比,也可以进行本项目内不同程序目录、设备的对比。
二、西门子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编程难吗?是不是很懵逼
什么是plc
可编程序控制器(PLC, Programmable Logic Controller简称PLC)是以微处理器为基础发展起来,集自动化技术、计算机技术、通信技术、先进制造技术为一体的新型工业自动控制装置。由于它可以通过软件来改变控制过程,而且具有体积小、功能强、可靠性高、抗干扰能力强、以及应用安装方便等优点,很快在我国的工业控制中占据了主导地位,现今已成为现代工业自动化的三大支柱(PLC技术、机器人、计算机辅助设计和制造)之一,并且还在不断发展。根据这一发展形势及需求,PLC技术已成为各类职业技术学校电子与电气专业的一门必修课,并且在职业技能鉴定中可编程序控制器也逐渐成为指定的考核内容。
plc好学吗??难吗?怎么学啊?
我想说plc入门容易,深造难啊。对于一些初学者,看看书看看视频没有专门的去实践学习,大部分了解了plc的原理,设计一些简单的程序可以运用自如,但是碰到一些复杂的要求时,就懵逼了,因为我以前也时常懵逼。plc这个东西就得把指令融汇贯通,运用自如,才能编出一些较复杂的程序。下面简单介绍一下学plc的技巧和方法,让大家更快地去熟悉plc、掌握plc,让我们口袋里的钱变得鼓鼓的。
首先、你得对编程感兴趣,设计出程序来感觉有成就感。有的人一看到界面,一看到要求,哎呦妈呀晕晕晕,哥快来扶我一把。这样的同学我劝你这辈子就告别工控这条路吧。
第二、学习PLC编程要有一定的电器基础,要明白各个电器的用途,因为PLC说白了也就是把很多的电器实物程序化(比如说各种继电器及计数器等),但是也有的人跨专业来学,感觉工控好啊,工控好神奇啊,带着强烈的兴趣来探索工控这个奥秘。这样的同学可能最后比有基础的同学学的还要好。
第三、选择一个品牌。
老大当然是西门子,尤其在冶金方面接近于99%。ABB在石油方面用到的很广。罗克韦尔也不错,就是价格稍微高一点。还有就是施耐德了。然后呢就是日本的一些牌子了,三菱、欧姆龙等。其次就是中国的一些品牌了比如说和利时,台达、信捷等一些品牌了。
第四、没时间的可以买本书买些视频或者看看,电脑下载一个对应的编程软件,
试着编绘简易梯形图:一般以现有的电工原理图,根据其工作原理进行绘制,由浅 入深,先求画出,再求简单明了,慢慢领会绘制梯形图心得。首先要理解电工原理图的工作原理,根据电 工原理图的工作原理,再按 PLC 的要求进行绘制。应把握的是,不能简单地将 PLC 各接点与电工原理图上 的各接点一一对应(这是初学者的通病),若是这样的话就有可能步入死胡同,绘制的梯形图只要能达到 目的即可。
有条件的就整个硬件或者模拟器。
再有条件又有时间就去报培训班学吧,那样学得会比自己学的全面容易,也有硬件供你练习实践。
再详细的我也不必过于多说了还是去看看视频学吧毕竟我不是专家,没有专家说得好。
相关问答
ABB螺焊柱机器人编程学起来难吗?
谢谢邀请,根据你提的问题,我大致得到的信息是,你可能刚入行,或者是还在培训阶段。不管你处于什么阶段。本着干货的原则,我尽量多说一些干货。1、先说这个...包...
工业机器人编程难学吗?
机器人的开发语言一般为C、C++、C++Builder、VB、VC等语言,主要取决于执行机构(伺服系统)的开发语言;而机器人编程分为示教、动作级机器人编程语言、任务级...
ABB和ABPLC哪个好?
难以下定论。1,因为ABB和ABPLC都有各自的优点,选取哪一个更好需要根据实际需求来决定。例如,ABB的产品具有高质量、高效率和可靠性,而ABPLC的产品易于配置和...
ABBT200系列PLC编程软件是哪个?
PLC的编程软件:PS501,3ssoftware公司的codesys触摸屏编程软件:CP400SoftV1.1PLC的编程软件:PS501,3ssoftware公司的codesys触摸屏编程软...
ABBPLC用什么语言编程的?
ABBPLC通常使用基于IEC61131-3标准的编程语言进行编程,其中包括了五种编程语言:指令列表(IL)、结构化文本(ST)、功能块图(FBD)、连续函数图(CFC)、以...ABB...
怎么将abbplc编程变成中文版?
将ABBPLC编程软件从英文版切换为中文版需要进行以下步骤:1.下载和安装中文版编程软件:访问ABB官方网站,找到对应的中文版编程软件,并下载安装程序。2.安...
abbplc编程指令?
abbplc的编程指令用于控制机器人的运动,包括直线运动、圆弧运动、旋转运动等等。其中比较常见的运动指令包括:1,用于控制机器人进行关节运动,即指定机器人的...
是不是学会了stl语言,就不用学习个个品牌的plc了?
即使学会IEC标准的STL语言,针对各个品牌的PLC在应用中还是会有很大不同。工业界的语言很少有大范围通用的,这是应该重点批评的地方,但也大多是历史遗留问题,...
PLC怎么控制机器人?
机器人的控制很简单,只需要在机器人系统输入、输出里面设置好相应的信号,而PLC则将这些信号通过和机器人的通讯传送给机器人就可以控制机器人的运动了。P...
PLC一体机哪个牌子好?-ZOL问答
个人观点认为中达优控触摸屏+PLC一体机比较好。并且它有系列不同尺寸的触摸屏给广大用户选择。有3.5英寸、4.3英寸、5.8英寸、7.0英寸、10英寸。人机界面...