西门子S7-400PS407电源模块为了区别它们,在有关符号边上标注如km、ka、kt等以示不同的器件,但其触头的数量是受到限制。而plc梯形图中,也有常开、常闭触点,在其边上同样可标注x、y、m、s、t、c以示不同的软器件。它较大的优点是:同一标记的触点在不同的梯级中,可以反复的出现。而继电器则无法达到这一目的。而线圈的使用是相同的,即不同的线圈只能出现一次。
2、编程元件的分类:编程元件分为八大类,x为输入继电器、y为输出继电器、m为辅助继电器、s为状态继电器、t为定时器、c为计数器、d为数据寄存器和指针(p、i、n)。关于各类元件的功用,各种版本的plc书籍均有介绍,故在此不介绍,但一定要清楚各类元件的功能。西门子S7-400PS407电源模块
编程元件的指令由二部分组成:如 ld(功能含意)x000(元件地址),即 ld x000,ldi y000......。
3、熟识plc基本指令:
(1)ld(取)、ldi取反)、out(输出)指令;ld(取)、ldi(取反)以的说法前者是常开、后者为常闭。这二条指令较常用于每条电路的**个触点(即左母线**个触点),当然它也可能在电路块与其它并联中的**个触点中出现。西门子S7-400PS407电源模块
这是一张梯形图(不会运行)。左边的纵线称为左母线,右母线可以不表示。该图有三个梯级;*1梯级;左边**个触点为常开,上标为x000,x表示为输入继电器,其后的000数据,可以这样认为它使用的是输入继电器中的编号为*000的触点(下同)。其指令的正确表示应为(如右图程序所示):0、ld x000 (前头的0 即为从第0步开始,指令输入时无须理会,它会自动按顺序显示出)。 *2梯级;左边的**个触点为常闭触点,上标为t0,t表示定时器(有时间长短不同,应注意),0则表示定时器中的编号为0的触点。其指令的正确表示应为:2、ldi t0(如程序所示)。 *3梯级;左边**个触点为常闭,上标为m0, m为辅助继电器(该继电器有多种,注意类别),其指令的正确表示应为:4、ldi m0(如程序所示)。本梯级的*2行**个触点为常开,上标为y000,y表示输出继电器,由于该触点与后面y001触点呈串联关系,形成了所谓的电路"块",故而其触点的指令应为 5、ld y000。总之ld与ldi指令从上面可以看出,它们均是左母线每一梯级**触点所使用的指令。而梯级中的支路(即*3梯级的*2行)有二个或二个以上触点呈串联关系,其**触点同样按ld或ldi指令。可使用ld、ldi指令的元件有:输入继电器x、输出继电器y、辅助继电器m、定时器t、计数器c、状态继电器s。out为线圈驱动指令,该指令不能出现在左母线**位。驱动线圈与驱动线圈不能串联,但可并联。同一驱动线圈只能出现一次,并安排在每一梯级的最后一位。如上图中的1、out y000,3、out y001,y为输出继电器,其线圈一旦接获输出信号,可以这样认为,线圈将驱动其相应的触点而接通外部负载(外部负载多为、等)。而上图8、out t0 k40 为定时器驱动线圈指令,其中的k为常数40为设定值(类似电工对的整定)。可使用out指令元件有:输出继电器y、辅助继电器m、定时器t、计数器c、状态继电器s。
(2)触点的串联指令and(与)ani(与非);前者为常开,后者为常闭。二者均用于单个触点的串联。二指令可重复出现,不受限制,。如下图所示。
由*1梯级来看;x000、t0、y001三触点成串联关系,即t0的常闭串接于x000的后端,而y001的常闭则串接于t0常闭的后端。由于都是常闭故用ani指令。现来看*2梯级;x000、m0、y001,同样三触点也是串联关系,m0的常闭接点串接于x001的后端,而y000的常开接点则串接于m0的后端。故m0的指令用ani,而y000的指令则用and(具体编程详上图),一句话只要是串联后面是常开的用and,是常闭的则用ani。可使用and、ani指令元件有:输入继电器x、输出继电器y、辅助继电器m、定时器t、计数器c、状态继电器s。
(3)触点并联指令or(或)、ori(或反);触点并联时,不管梯级中有几条支路,只要是单个触点与上一支路并联,是常开的用or,是常闭的则用ori。如下图所示。
可以看出上图的x000、x001、m0三者处于并联关系。由于x000下面二条支路均为单个触点,因x001是常开触点,故用or指令。而m0是常闭触点,则用ori指令。三接点并联后又与m1串联,串联后又与y000并联,而y000也是单个触点,所以仍采用or指令。可使用or、ori指令元件有:输入继电器x、输出继电器y、辅助继电器m、定时器t、计数器c、状态继电器s。
(4)串联电路块的并联指令orb(或);任一梯级中有多(或单支路)支路与上一级并联,只要是本支路中是二个以上的触点成串联关系(即所谓的:串联电路块),则应使用orb指令。如下图所示。