写给PLC入门的朋友们:不同厂家的PLC,其软件可以通用吗?
大品牌之间的软件肯定不可能通用,他们都凭着各自的能力发展自己的特色来吸引用户,没有谁会把自己辛辛苦苦开发的软件,让别的厂家免费用的。比如,西门子实力雄厚,花了极大的代价来开发、完善自己的软件,并且基本免费地让工程师使用,以便吸引大家去买他的硬件(编程软件基本都是免费的)。如果哪个小厂推出自己的PLC,可以完全用西门子软件来开发,且比西门子便宜,你觉得西门子会怎么想?因此,大厂不会随便让别人的硬件和自己的软件兼容的(西门子自己的不同系列PLC之间也互不兼容的)。何况你开发一个从属设备,还要给人家交份子钱呢,更别说软件了,软件可是未来竞争的新高地,并且这是典型的工业软件。
但是,国内有一些仿日系的PLC却可以用三菱的编程软件开发(当然是有限功能),这也是很取巧,不能细说。
虽然软件不同,但是,各家开发的程序却有很多相似性,大家基本都支持IEC标准的PLC语言(在IEC 61131-3国际标准中,定义了5种PLC编程语言:①指令表(Instruction List,IL);②结构化文本( Structrued Text,ST);③梯形图( Ladder Diagram,LD);④功能块图( Function Block Diagram,FBD);⑤顺序功能图( Sequential Function Chart,SFC)。),这就保证了工程师朋友们可以比较容易看懂各家PLC的基本程序,IEC为PLC的发展做出了重大的贡献。
符合IEC标准的程序在各家软件之间移植还是比较容易的,对于文本型的ST程序,从一家的编程软件里拷贝过去(或者导出),再复制到另外一家的软件里,然后根据对方的语法要求进行一些简单修改,可能就能跑起来了。对于图形化的梯形图、功能图之类的,可能就没法直接拷贝了,但是,你照着画出来,功能基本也是一样的,这也是一种移植。
引申一些:我们搞工控的,弄懂PLC原理,掌握IEC标准的几种PLC语言,就可以比较容易地在各厂家之间游走,稍微了解一些各软件的特点即可上手,毕竟他们都是为PLC程序服务的,不可能本末倒置。
PLC各种编程语言都有啥不同
编程语言种类很多,各有各的优势,语句表和指令表类似,是编程语言的一种,在PLC中应用比较普遍,也是一种高级编程语言,PLC中语句表、梯形图、SCL等编程语言的特点:
1、顺序功能图(SFC-Seauential Fuction Chart)
这是位于其它编程语言之上的图形语言,用来编程顺序控制的程序(如:机械手控制程序)。编写时,工艺过程被划分为若干个顺序出现的步,每步中包括控制输出的动作,从一步到另一步的转换由转换条件来控制,特别适合于生产制造过程。
西门子STEP7中的该编程语言是S7 Graph。
2、梯形图(LAD-LAdder Diagram)
这是使用使用最多的PLC编程语言。因与继电器电路很相似,具有直观易懂的特点,很容易被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制。
梯形图由触点、线圈和用方框表示的指令构成。触点代表逻辑输入条件,线圈 代表逻辑运算结果,常用来控制的指示灯,开关和内部的标志位等。指令框用来表示定时器、计数器或数学运算等附加指令。
在程序中,最左边是主信号流,信号流总是从左向右流动的。
不适合于编写大型控制程序。
3、语句表(STL-STatement List)
是一种类似于微机汇编语言的一种文本编程语言,由多条语句组成一个程序段。语言表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。
4、功能块图(FBD-Function Block Diagram)
功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
5、结构化文本(ST-Structured Text)
结构化文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。与梯形图相比,它实现复杂的数学运算,编写的程序非常简洁和紧凑。
STEP7的S7 SCL结构化控制语言,编程结构和C语言和Pascal语言相似,特别适合于习惯于使用高级语言编程的人使用
相关问答
西门子的PLC是不是一个型号一个编程软件,是否有通用的编程软...
这个没有相互通用的。不过不会具体到一个型号一个软件的。不需要什么的,要是...我有200的--我以前发的贴子有plc入门资料,电工初学入门视频至少有硬件配置,OB...
西门子PLC与三菱PLC编程指令和编程语法可以通用吗?
西门子PLC与三菱PLC的编程指令和编程语法不可以通用。尽管PLC的基本原理相似,但不同品牌的PLC编程语言和指令集会有一些差异,例如西门子PLC使用基于结构化文本...
不同的PLC编程有什么不同。怎么学习不同的PLC编程。-ZOL问答
怎么学习不同的PLC编程。讨论回答(7)区别主要是一些符号、代码的区别,这个主要决定于厂商;当然还有各PLC所支持的功能有所区别,这个主要决定于金钱,梯形图学会...
欧姆龙不同系列PLC指令一样吗?
不同系列的欧姆龙PLC指令并不完全一样,虽然大多数指令具有相似的功能和语法,但是不同系列的PLC可能具有不同的指令集和指令执行方式。此外,不同系列的PLC还可...
施耐德580plc和施耐德m218编程一样吗?
不一样的,目前PLC的品牌很多,因为版权,专利等方面的原因,除了极少数的山寨类型的PLC品牌之类,就连编程软件也是不通用的。包括编程软件里面的特殊地址地址用...
三菱1nplc能用2n模块吗?
三菱1NPLC支持FX2N系列的1PG定位模块,但不支持2n1PG模块。2n1PG模块通常用于旧型号的FX1NPLC中,不建议在新型号中使用。如果需要使用2n1PG模块,建议使用FX2N...
想学习下如何将PLC发送的指令让软件接收到?
应该说PLC通讯最常见的还是串口通讯,比如modbusRTU通信。下图是西门子200PLC中的2个指令:这个图片中的XMT指令是发送指令,RCV是接收指令。这里的port就是PLC...
plc数据传送指令是什么啊?实在看不懂?
你这是看的西门子PLC的资料书吧?而且还是200的PLC西门子PLC中的传送指令就是MOVES7300\400\1200\1500程序中的MOVE指令一样200和200SMART中的MOVE指...
plc与非,指令,和,非与,指令有区别么,或非,和,非或呢?
先与结果取非叫与非,分量先非再与叫非与。后者少见,或非我非或同此。先与结果取非叫与非,分量先非再与叫非与。后者少见,或非我非或同此。
plcmove比较指令什么意思?
PLCmove指令是数据传送指令,是将一个数据寄存器中数据传送到另一个寄存器中,两个数据类型是一样的PLCmove指令是数据传送指令,是将一个数据寄存器中数据传...