西门子6ES7331-7KF02-0AB0性能参数
是的核心,单片机是计算机,而plc是一种专门为在工业环境下应用而设计的数字运算操作的装置。单片机用起来没plc简单,不方便现场改动,而plc作为通用工业控制计算机,是面向工矿企业的设备。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和相当接近,只用plc的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。为不熟悉电子电路、不懂计算机原理和的人使用计算机从事工业控制打开了方便之门。
1.plc是建立在单片机之上的产品,单片机是一种可编程的集成芯片,换句话来说,plc就是由单片机加上外围电路做成的,单片机开发式底层开发,比较麻烦,程序编写用汇编或者c语言比如延时用单片机做程序,要从晶振来计算,而plc就不一样,个厂家都提供一个编程软件,可以用梯形图编程,延时只需在里送一个数字而已。
2.单片机可以构成各种各样的应用系统,从微型、小型到中型、大型都可,plc是单片机应用系统的一个特例,单片机可以开发各种智能仪表,比如温控仪,电视遥控器,豆浆机控制器,微波炉,智能玩具。
3.不同厂家的plc有相同的工作原理,类似的功能和指标,有一定的互换性,通用性,可靠性 ,plc是为工业开发的一种计算机。
4.单片机开发成本低,一个单片机十几块到几十块,上百不等,但开发起来,麻烦。plc的价格几百,几千,几万,开发周期短,见效快。可靠性高。
我认为他们各有千秋,各有所长,从技术角度来看,他们采用的是一样的逻辑机理.但总不能在很简单的控制中用plc吧?比如计数器。有的地方只用一个你不可能花plc的钱做一个计数器的功能。在小而简的地方我主张用单片机,而在小而繁的地方我主张用plc,因为这样才能发挥出他的特长,在某些方面取长补短更能发挥他们的优势。这两种产品我们国家都不拥有核心技术,大多用的国外的产品,很多东西我们自己不能改变,只能跟着人家走才出了个单片机和plc哪个有前途的问题。科技在前进没有什么哪个有前途哪个没前途的说法。
对于模拟量控制系统,主要有3个信息:①被调节量,或称被控量,也称调节量,是反映被控系统的状态、行为、性能或功能的信息;②控制量,也称控制,是经处理后产生控制作用的信息;③干扰量,它与控制总是使系统的状态与行为产生所不希望的变化。干扰信息有时不好检测,而如采用闭环控制也可不检测。
模拟量是连续量,多数是非电量。而plc只能处理数字量、电量。为此,一般来讲,要有,把模拟量转换成电量;如果这电量不是标准的,还需要有变送器,把电量变换为标准的电信号,如4~20ma等;要有模拟量(a)到数字量(d)转换的模拟量输入单元(模块),把这些标准的电信号变换成数字信号;要有数字量(d)到模拟量(a)转换的模拟量输出模块,把plc处理后的数字量变换成模拟量;要有执行器,根据模拟量的大小执行相应的模拟输出控制动作。
当然,如同处理逻辑量一样,plc的cpu、内存、相应的程序等也是必需的。只是,这里多了以上提到的信号的采集、转换、变换及执行等环节。
一个完整的模拟量plc控制,一般来讲,其过程是用传感器采集信息,并把它变换成标准电信号,进而送给模拟量输入模块;模拟量输入模块把标准电信号转换成cpu可处理的数字信息;cpu按要求对此信息进行处理,产生相应的控制信息,并传送给模拟量输出模块。
模拟量输出模块得到控制信息后,经变换,再以标准信号的形式传给执行器;执行器对此信号进行放大和变换,产生控制作用,施加到受控对象上。模拟量控制过程如下:信息采集→信息变换→信息处理→信息反变换→控制
运用步进指令编写顺序控制程序时,应确定整个控制系统的流程,将复杂的任务或过程分解成若干个工序(状态),后弄清各工序成立的条件、工序转移的条件和转移的方向,这样就可画出顺序功能图。根据控制要求,采用stl、ret指令的步进顺序控制可以有多种方式。如图10-2所示是单流程顺序功能图。图中m8002是特殊辅助,仅在运行开始时瞬间接通,产生初始脉冲。如图10-3所示是选择性分支与汇合状态转移方式。如图10-4所示是并行分支与汇合状态转移方式。
(1)指令功能
an:串联常开触点。
an/:串联常闭触点。
an和an/的操作数:x、y、r、c、t。
(2)编程实例
梯形图、指令表和时序图如表所示。
程序解释:只有当x0、x1都为“on”而x2为“off”时,y0得电输出,否则y0失电。
(3)指令使用说明
①串联单个常开触点时使用an指令,串联单个常闭触点时使用an肘旨令。
②an和an/可以连续使用,如图所示,并且连续使用同一个或不同的常开和常闭触点的次数没有限制。
表梯形图、指令表和时序图
图梯形图
通讯端口损坏一例
我们有一项工程,plc端口烧坏。plc通讯线是通过滑环引出的。考虑到前几天刚下过雨,怀疑是滑环进水引起的plc通讯线短路,而烧坏plc端口的。用摇表测量通讯线(线路两端均悬空),发现通讯线间有电阻,正常时应为无穷大,而测量时,电阻在5m~10m之间。从而认定plc端口烧坏是滑环进水造成的,更换滑环后正常。
尽量避免多次调用同一子程序
在程序中,多次调用同一个子程序,在语法方面没有什么错误,但我们要尽量避免这一做法,尤其是在带有形式参数时。下面通过一例来说明。如下图1所示,网络13和14都调用protection子程序,这时,网络14调用时protection子程序的运行状态如图2所示。我们注意到,网络14调用时的形参#protection的数值(1169,网络13调用该子程序时的参数值)并不是网络14调用protection子程序所要的数值(应是481)。这样,就会造成我们所不希望的结果。
plc输入的线间引起的误动作
电缆的各导线间都存在电容,合格的电缆能把此容值限制在一定范围之内。就是合格的电缆,当电缆长度超过一定长度时,各线间的电容容值也会超过所要求的值,当把此电缆用于plc输入时,线间电容就有可能引起plc的误动作,会出现许多无法理解的现象。主要为:
明明接线正确,但plc却没有输入;
plc应该有的输入没有,而不应该有的却有,即plc输入互相干扰。
近,在调试一plc系统时,就出现了一种现象。mic不动作,或动作后,另一传感器(fly)的动作影响mic传感器,即:mic动作时,fly传感器一动作,mic就变成不动作了。也就是:传感器的动作彼此影响,怀疑是电缆质量不好,线间电容不合要求造成的。直接把mic传感器接到plc,不使用电缆后,一切动作正常。
消除线间电容影响的办法:
(1)使用电缆芯绞合在一起的电缆;
(2)尽量缩短使用电缆的长度;
(3)把互相干扰的输入分开使用电缆;
(4)使用屏蔽电缆。
plc合理编程消除误操作
(1)消除手指颤动:使用微分指令difu(13)来检索按钮送入电信号的上升沿,在一个执行周期里plc只执行一次,从而避免此类误操作;
(2)无意识操作:
①优化显示功能,使用不同的指示灯来显示各种不同的工作状态:平光-运行状态,高频闪光(1秒1次)-试验状态,低频闪光(3秒闪1次)-步进状态
②输入信号联锁