您现在的位置是:首页 > PLC技术 > PLC技术

可编程控制器的编程视角

来源:艾特贸易2017-06-04

简介面对被控系统,编程人员首先需要建立一个宏观的程序构架,即采用什么样的程序结构来实现系统功能。在具体编程时,还需弄清楚可编程控制器的编程视角。所谓编程视角,是指编程

   面对被控系统,编程人员首先需要建立一个宏观的程序构架,即采用什么样的程序结构来实现系统功能。在具体编程时,还需弄清楚可编程控制器的编程视角。所谓编程视角,是指编程时可以从原因去推断结果,也可以从结果去寻找原因。图2-15所示为车库入口的自动栏杆控制系统。栏杆升起由Y0控制,当Y0=1时栏杆升起。栏杆放下由Y1控制,当Y1 =1时栏杆放下。检测口有一个红外探头检测是否有汽车需要进入,如检测到有汽车,则X0 =1,并从出票口自动打印入库票;否则X0 =0。出库票据由Y2控制。
车库入口的自动栏杆控制系统
    2-15    车库入口的自动栏杆控制系统    规定:检测到汽车(X0=1)后,栏杆放下(Y0=0),出票(Y1=1);只有X0 =1并且Y1 =1,栏杆才会升起(Y0=1)    如何人手编写程序?这是好多初学者遇到的难题。要解决这个难题,首先要解决对系统的视角问题。   1.从原因入手的思考方式    对于上述系统而言,检测口检测到汽车的原因,会引起出票和栏杆放下这两个动作;已出票和栏杆已放下这个共同原因,会引起栏杆升起这个动作。当有紧急情况时,采用按钮操作可直接使栏杆升起,其框图和梯形图如图2-16和图2-17所示。
从原因入手的思考方式框图
    2-16    从原因入手的思考方式框图
从原因入手编写的程序
    2-17    从原因入手编写的程序    从原因人手的思考方式是最基本的最符合思维逻辑的思考方式。在编写PLC程序时常常用到。在这类的程序中,一个动作会引起多个操作。同样多个不同的操作也会引起同一个动作,如栏杆升起操作是由两个原因引起的。这会导致双线圈输出,这在梯形图编程中是要尽量避免的。    2.从结果入手的思考方式    从结果人手的思考方式是从结果去探寻原因,在编程时首先考虑的是这个操作是由哪些原因引起的。在上述系统中有3个动作,分别是栏杆升起、栏杆放下、出票。    栏杆升起这个操作可以由栏杆已放下并且已出票、紧急情况这两个原因引起;栏杆放下由检测到汽车引起;出票由检测到汽车引起,其框图和梯形图如图2-18和图2-19所示。
从结果入手的思考方式
    2-18    从结果入手的思考方式
从结果入手编写的程序
    2-19    从结果入手编写的程序    从结果人手的思考方式是逆推因果关系,符合PLC的工作原理。这类程序能避免双线圈输出。同时可利用布尔逻辑策略对程序进行简化,提高程序的运行效率。