西门子plc 读取编码器如何对一个数连续取三次判断是否一致

6220人阅读
自动化(32)
1.编程语言
PLC的编程语言有STL(语句表)、LAD(梯形图)、FBD(功能块图)、GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等。Step7中STL、LAD、FBD是基本的编程语言,并且在step7软件中可以进行自动转换。
2.数据类型
1)基本数据类型
2)复杂数据类型
复杂数据类型需要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。
Step7中支持的类型有:数组、结构、字符串、日期、时间、用户自定义类型、功能块类型。
数组的维数为1~6,即最大是6维的。如下面的是3维数组的定义方式:
a ARRAY[1..3,1..5,1..7] INTa表示一个3*5*7的三维整形数组,可以通过数组名加上下标方式来引用数组中的某个元素,如 a[2,3,4]
例:Motor:STRUCT
Current:REAL
END_STRUCT
字符串STRING是最多254个字符(CHAR)的一维数组,最大长度为256个字节(前2个字节是存储字符串的长度信息)。如’i'm is string'
D.日期和时间
日期和时间(DATE_AND_TIME)用于存储年、月、日、时、分、秒、毫秒和星期,占8个字节,用BCD码格式保存。星期1~7代表星期一到星期日
如:DT#-10:28:33.300表示号10点28分33.3秒
E.自定义类型
自定义类型(UDT)表示自定义结构,存放在UDT块中(UDT1~UDT65535),在另一个数据类型中作为一个数据类型“模板”。
例:把结构存与UDT1中,可以再数据库中定义数组abc ARRAY[1..10] UDT1.
上述的几种复杂类型在DB块中的定义如下图:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:642781次
积分:7208
积分:7208
排名:第2924名
原创:155篇
转载:37篇
评论:99条
文章:23篇
阅读:28785
文章:23篇
阅读:111952怎么判断西门子S7-300/400数字量输出点的好坏-机电之家网PLC技术网
您好,欢迎来到机电之家网! [
国家企业信息化
电子商务示范平台
当前位置: && &&
怎么判断西门子S7-300/400数字量输出点的好坏
添加:不详
首先可以查看模块上的指示灯直观看:如果从程序给出1,指示灯点亮,从程序给出0,指示灯灭;然后可以量输出电压,量输出端子与模块供电电源M端,程序给出1时,输出电压应该24VDC,从程序给出0,输出电压为0V
作者:未知 点击:341次
本文标签: 怎么判断西门子S7-300/400数字量输出点的好坏
* 由于无法获得联系方式等原因,本网使用的文字及图片的作品报酬未能及时支付,在此深表歉意,请《 怎么判断西门子S7-300/400数字量输出点的好坏》相关权利人与机电之家网取得联系。
关于“ 怎么判断西门子S7-300/400数字量输出点的好坏”的更多资讯
:天津科瑞嘉机电技术有限公司
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
&【求购】 &&&
VIP公司推荐扫二维码下载作业帮
2亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿学生的选择
在西门子的PLC中,比如:一个压力值,当一个开关闭合时,怎么能把这刻的压力记住?压力是变化的,要吧这刻的压力值赋值给一个变量?不好意思,我表达的有点模糊,当开关闭合时,我采集这一时刻的时间,为DATE_AND_TIME格式,这个时间格式怎么去保存,一是他是随系统时间变化的;二是通过MOVE没法保存,不支持这种格式;当开关断开时,也要采集这一刻的时间,格式为DATE_AND_TIME;最后通过FB34把断开时和闭合时的时间想减,最后得出值格式也是这种,有没有好的方法?
小宁·果儿2615
扫二维码下载作业帮
2亿学生的选择
这个问题其实是一个简单的过程,复杂的问题(如果全部从新自己做的话).1、中断(开关)2、采样(某时刻的压力值)3、滤波(剔除干扰量)如果用SIEMENS自带的PLC来处理你的问题的,就很简单.1、开关可以用0.5s定时脉冲实现.2、直接从AI口根据AI的地址(如果是200当你的PLC系统扩展模块安装位置确定后,AI的地址就确定了,300,400好象可以在硬件组态里自行设置).直接读取该压力值的电参数,再根据你的压力量程和电参数量程再程序里做计算(300、400可以直接用FC块读取,不用再另外写程序).3、滤波还是要手动计算.如果不是干扰很大的系统.可以不做滤波.学习处理模拟量可以参考系统手册.SIEMENS网站上有下载.
为您推荐:
其他类似问题
扫描下载二维码想短时间内掌握西门子PLC梯形图的编程方法就一定要看这篇文章!
我的图书馆
想短时间内掌握西门子PLC梯形图的编程方法就一定要看这篇文章!
由于篇幅所限,小编将一些西门子PLC梯形图的编程案例制作成文档提供给大家下载。公众号中直接回复“梯形图”即可获取下载链接。导读西门子PLC梯形图的编程方法主要应用于使用西门子PLC系统产品的电气控制环境。电气技术人员如果要在短时间内掌握西门子PLC梯形图的编程方法,要首先了解西门子PLC梯形图的编程规则,知晓西门子PLC梯形图的编程原则,编写方法及注意编写注意事项。然后在此基础上,结合实际的西门子PLC梯形图编程实例,体会西门子PLC梯形图的编程特色,必定会在西门子PLC梯形图的编程方面有所领略。本文会为大家介绍一些西门子PLC梯形图的编程规则,篇幅较长,大家做好准备开始学习了吗?1西门子PLC梯形图的结构特点西门子PLC梯形图主要由母线、触点、线圈或用方框表示的指令框等构成的,如图3-1所示。图3-1& 西门子PLC梯形图(1)母线在西门子PLC梯形图中,左右两侧的母线分别称为左母线和右母线,是每条程序的起始点和终止点,也就是说梯形图中的每一条程序都是始于左母线,终于右母线的。一般情况下,西门子PLC梯形图编程时,习惯性的只画出左母线,省略右侧母线,但其所表达梯形图程序中的能流仍是由左母线经程序中触点I0.1、I0.2、线圈Q0.0等至右母线中的过程,如图3-2所示。图3-2& 西门子PLC梯形图编程中的母线(2)触点在西门子PLC梯形图中,触点可分为常开触点和常闭触点,其中常开触点符号为“-| |-”,常闭触点符号为“-|/|-”,可使用字母I、Q、M、T、C进行标识,且这些标识一般写在其相应图形符号的正上方,如图3-3所示。图3-3& 西门子PLC梯形图中的触点(3)线圈西门子PLC梯形图中的线圈符号为“-( )-”,可使用字母Q、M、SM等进行标识,且字母一般标识在括号上部中间的位置,如图3-4所示。图3-4& 西门子PLC梯形图线圈2西门子PLC梯形图中常用编程元件标识方法在西门子PLC梯形图中,将其触点和线圈等称为程序中的编程元件。编程元件也称为软元件,是指在PLC编程时使用的输入/输出端子所对应的存储区以及内部的存储单元、寄存器等。根据编程元件的功能,西门子PLC梯形图中的常用的编程元件主要有输入继电器(I)、输出继电器(Q)、辅助继电器(M、SM)、定时器(T)、计数器(C)和一些其他较常见的编程元件等。(1)输入继电器(I)的标注西门子PLC梯形图中的输入继电器用“字母I+数字”进行标识,每个输入继电器均与PLC的一个输入端子对应,用于接收外部开关信号。输入继电器由PLC端子连接的开关部件的通断状态(开关信号)进行驱动,当开关信号闭合时,输入继电器得电,其对应的常开触点闭合,常闭触点断开,如图3-7所示。图3-7 &西门子PLC梯形图中的输入继电器(2)输出继电器(Q)的标注西门子PLC梯形图中的输出继电器用“字母Q+数字”进行标识,每一个输出继电器均与PLC的一个输出端子对应,用于控制PLC外接的负载。输出继电器可以由PLC内部输入继电器的触点、其他内部继电器的触点或输出继电器自己的触点来驱动,如图3-8所示。图3-8& 西门子PLC梯形图中的输出继电器(3)辅助继电器(M、SM)的标注在西门子PLC梯形图中,辅助继电器有两种,一种为通用辅助继电器,一种为特殊标志位辅助继电器。①通用辅助继电器的标注。通用辅助继电器,又称为内部标志位存储器,如同传统继电器控制系统中的中间继电器,用于存放中间操作状态,或存储其他相关数字,用“字母M+数字”进行标识,如图3-9所示。图3-9& 西门子PLC梯形图中的通用辅助继电器由图3-9可以看到,通用辅助继电器M0.0既不直接接受外部输入信号,也不直接驱动外接负载,它只是作为程序处理的中间环节,起到桥梁的作用。②特殊标志位辅助继电器的标注。特殊标志位辅助继电器,用“字母SM+数字”标识,如图3-10所示,通常简称为特殊标志位继电器,它是为保存PLC自身工作状态数据而建立的一种继电器,用于为用户提供一些特殊的控制功能及系统信息,如用于读取程序中设备的状态和运算结果,根据读取信息实现控制需求等。一般用户对操作的一些特殊要求也可通过特殊标志位辅助继电器通知CPU系统。图3-10& 西门子PLC梯形图中的特殊标志位辅助继电器(4)定时器(T)的标注在西门子PLC梯形图中,定时器是一个非常重要的编程元件,用“字母T+数字”进行标识,数字从0~255,共256个。不同型号的PLC,其定时器的类型和具体功能也不相同。在西门子S7-200系列PLC中,定时器分为3种类型,即接通延时定时器(TON)、保留性接通延时定时器(TONR)、断开延时定时器(TOF),三种定时器定时时间的计算公式相同,即T=PT×S(T为定时时间,PT为预设值,S为分辨率等级)其中,PT预设值根据编程需要输入设定值数值,分辨率等级一般有1ms、10ms、100ms三种,由定时器类型和编号决定,见表3-3所示。表3-3& 西门子S7-200定时器号码对应的分辨率等级及最大值等参数①接通延时定时器(TON)的标注。接通延时定时器是指定时器得电后,延时一段时间(由设定值决定)后其对应的常开或常闭触点才执行闭合或断开动作;当定时器失电后,触点立即复位。接通延时定时器(TON)在PLC梯形图中的表示方法如图3-11所示,其中,方框上方的“???”为定时器的编号输入位置;方框内的TON代表该定时器类型(接通延时);IN为起动输入端;PT为时间预设值端(PT外部的“???”为预设值的数值);S为定时器分辨率,与定时器的编号有关,可参照表3-3。图3-11& 接通延时定时器(TON)在PLC梯形图中的表示方法例如,某段PLC梯形图程序中所用定时器编号为T37,预设值PT为300,定时分辨率为100ms,如图3-12所示。可以计算出,该定时器的定时时间为300×100ms=30000ms=30s;则在该程序中,当输入继电器I0.3闭合后,定时器T37得电,延时30s后控制输出继电器Q0.0的延时闭合的常开触点T37闭合,使输出继电器Q0.0线圈得电。图3-12& 接通延时定时器(TON)应用②保留性接通延时定时器(TONR)的标注。保留性接通延时定时器(TONR)与上述的接通延时定时器(TON)原理基本相同,不同之处在于在计时时间段内,未达到预设值前,定时器断电后,可保持当前计时值,当定时器得电后,从保留值的基础上再进行计时,可多间隔累加计时,当到达预设值时,其触点相应动作(常开触点闭合,常闭触点断开)。保留性接通延时定时器(TONR)在PLC梯形图中的表示方法如图3-13所示,其中,方框上方的“???”为定时器的编号输入位置;方框内的TONR代表该定时器类型(接通延时);IN为起动输入端;PT为时间预设值端(PT外部的“???”为预设值的数值);S为定时器分辨率,与定时器的编号有关,可参照表3-3。图3-13& 保留性接通延时定时器(TONR)在PLC梯形图中的表示方法③断开延时定时器(TOF)的标注。断开延时定时器(TOF)是指定时器得电后,其相应常开或常闭触点立即执行闭合或断开动作;当定时器失电后,需延时一段时间(由设定值决定),其对应的常开或常闭触点才执行复位动作。断开延时定时器(TOF)在PLC梯形图中的表示方法与上述两种定时器基本相同,如图3-14所示为断开延时定时器(TOF)的典型应用。图3-14& 断开延时定时器(TOF)的应用由图3-14可以看到,该程序中所用定时器编号为T33,预设值PT为60,定时分辨率为10ms。可以计算出,该定时器的定时时间为60×10ms=600ms=0.6s;则该程序中,当输入继电器I0.3闭合后,定时器T38得电,控制输出继电器Q0.0的延时断开的常开触点T38立即闭合,使输出继电器Q0.0线圈得电;当输入继电器I0.3断开后,定时器T38失电,控制输出继电器Q0.0的延时断开的常开触点T38延时0.6 s后才断开,输出继电器Q0.0线圈失电。(5)计数器(C)的标注在西门子PLC梯形图中,计数器的结构和使用与定时器基本相似,也是应用广泛的一种编程元件,用来累计输入脉冲的次数,经常用来对产品进行计数。用“字母C+数字”进行标识,数字从0~255,共256个。不同型号的PLC,其定时器的类型和具体功能也不相同。在西门子S7-200系列PLC中,计数器分为3种类型,即增计数器(CTU)、减计数器(CTD)、增减计数器(CTUD),一般情况下,计数器与定时器配合使用。①增计数器(CTU)的标注。增计数器(CTU)是指在计数过程中,当计数端输入一个脉冲式时,当前值加1,当脉冲数累加到等于或大于计数器的预设值时,计数器相应触点动作(常开触点闭合,常闭触点断开)。在西门子S7-200系列PLC梯形图中,增计数器的图形符号及文字标识含义如图3-17所示,其中方框上方的“???”为增计数器编号输入位置,CU为计数脉冲输入端,R为复位信号输入端(复位信号为0时,计数器工作),PV为脉冲设定值输入端。图3-17& 增计数器的图形符号及文字标识含义例如,某段PLC梯形图程序中计数器类型为CTU,增计数器,编号为C1,预设值PV为80,复位端由输出继电器Q0.0的常闭触点控制,如图3-18所示。可以看到,该程序中,初始状态下,输出继电器Q0.0的常闭触点闭合,即计数器复位端为1,计数器不工作;当PLC外部输入开关信号使输入继电器I0.0闭合后,输出继电器Q0.0线圈得电,其常闭触点Q0.0断开,计数器复位端信号为0,计数器开始工作;同时输出继电器Q0.0的常开触点闭合,定时器T37得电。图3-18& 增计数器(CTU)的应用在定时器T37控制下,其常开触点T37每6min闭合一次,即每6min向计数器C1脉冲输入端输入一个脉冲信号,计数器当前值加1,当计数器当前值等于80时(历时时间为8h),计数器触点动作,即控制输出继电器Q0.0的常闭触点在接通8h后自动断开。②减计数器(CTD)的标注。减计数器(CTD)是指在计数过程中,将预设值装入计数器当前值寄存器,当计数端输入一个脉冲式时,当前值减1,当计数器的当前值等于0时,计数器相应触点动作(常开触点闭合、常闭触点断开),并停止计数。在西门子S7-200系列PLC梯形图中,减计数器的图形符号及文字标识含义如图3-19所示,其中方框上方的“???”为减计数器编号输入位置,CD为计数脉冲输入端,LD为装载信号输入端,PV为脉冲设定值输入端。图3-19& 增计数器的图形符号及文字标识含义当装载信号输入端LD信号为1时,其计数器的设定值PV被装入计数器的当前值寄存器,此时当前值为PV。只有装载信号输入端LD信号为0时,计数器才可以工作。例如,某段PLC梯形图程序中计数器类型为CTD,减计数器,编号为C1,预设值PV为3,如图3-20所示。图3-20& 减计数器(CTD)的应用由图3-20可以看到,该程序中,由输入继电器常开触点I0.1控制计数器C1的装载信号输入端;输入继电器常开触点I0.0控制计数器C1的脉冲信号,I0.1闭合,将计数器的预设值3装载到当前值寄存器中,此时计数器当前值为3,当I0.0闭合一次,计数器脉冲信号输入端输入一个脉冲,计数器当前值减1,当计数器当前值减为0时,计数器常开触点C1闭合,控制输出继电器Q0.0线圈得电。③增减计数器(CTUD)的标注。增减计数器(CTUD)有两个脉冲信号输入端,其在计数过程中,可进行计数加1,也可进行计数减1。在西门子S7-200系列PLC梯形图中,增减计数器的图形符号及文字标识含义如图3-21所示,其中方框上方的“???”为增减计数器编号输入位置,CU为增计数脉冲输入端,CD为减计数脉冲输入端,R为复位信号输入端,PV为脉冲设定值输入端。当CU端输入一个计数脉冲时,计数器当前值加1,当计数器当前值等于或大于预设值时,计数器由OFF转换为ON,其相应触点动作;当CD端输入一个计数脉冲时,计数器当前值减1,当计数器当前值小于预设值时,计数器由OFF转换为ON,其相应触点动作。图3-21& 增减计数器的图形符号及文字标识含义例如,某段PLC梯形图程序中计数器类型为CTUD,增减计数器,编号为C48,预设值PV为4,如图3-22所示。图3-22& 增减计数器(CTUD)的应用由图3-22可以看到,当输入继电器常开触点I0.0闭合一次,为计数器CU输入一个脉冲,计数器当前值加1,当累加至4时,计数器C48动作,其常开触点C48闭合,输出继电器Q0.0线圈得电;当输入继电器常开触点I0.1闭合一次,为计数器CD输入一个脉冲,计数器当前值减1,当减至4时,计数器C48动作,其常开触点C48闭合,输出继电器Q0.0线圈得电。(6)其他编程元件(V、L、S、AI、AQ、HC、AC)的标注西门子PLC梯形图中,除上述5种常用编程元件外,还包含一些其他基本编程元件。①变量存储器(V)的标注。变量存储器用字母V标识,用来存储全局变量,可用于存放程序执行过程中控制逻辑操作的中间结果等。同一个存储器可以在任意程序分区被访问。②局部变量存储器(L)的标注。局部变量存储器用字母L标识,用来存储局部变量,同一个存储器只和特定的程序相关联。③顺序控制继电器(S)的标注。顺序控制继电器用字母S标识,用于在顺序控制和步进控制中,是一种特殊的继电器。④模拟量输入、输出映像寄存器(AI、AQ)的标注。模拟量输入映像寄存器(AI)用于存储模拟量输入信号,并实现模拟量的A/D转换;模拟量输出映像寄存器(AQ)为模拟量输出信号的存储区,用于实现模拟量的D/A转换。⑤高速计数器(HC)的标注。高速计数器(HC)与普通计数器基本相同,其用于累计高速脉冲信号。高速计数器比较少,在西门子S7-200系列PLC中,CPU226中高速计数器为HC(0~5),共6个。⑥累加器(AC)的标注。累加器(AC)是一种暂存数据的寄存器,可用来存放运算数据、中间数据或结果数据,也可用于向子程序传递或返回参数等。西门子S7-200系列PLC中累加器为AC(0~3),共4个。3西门子PLC梯形图的编写要求西门子PLC梯形图在编写格式上有严格的要求,使用西门子PLC梯形图编程的技术人员要对西门子PLC梯形图中各元素的编程格式、编写顺序以及梯形图梯次的编排等有所了解,采用正确规范的程序编写格式,方可确保西门子PLC梯形图编程的正确有效。(1)西门子PLC梯形图中触点的编写要求在西门子PLC梯形图中,触点的编写方法、排列顺序对程序执行可能会带来很大的影响,有时甚至会使程序无法运行,因此需要采取正确方法的进行编写。触点应画在梯形图的水平线上,所有触点均位于线圈符号的左侧,且应根据控制要求遵循自左至右、自上而下的原则,如图3-23所示。图3-23& 西门子PLC梯形图中触点的编写原则(2)西门子PLC梯形图中线圈的编写要求西门子PLC梯形中,线圈仅能画在同一行所有触点的最右边,而且,由于线圈输出作为逻辑结果必有条件,体现在梯形图中时,线圈与左母线之间必须有触点,如图3-26所示。图3-26& 西门子PLC梯形图中线圈的编写原则(3)西门子PLC梯形图中母线分支的优化规则在进行编程时,常遇到并联输出的支路,即一个条件下可同时实现两条或多条线路输出。西门子PLC梯形图一般用堆栈指令操作实现并联输出的功能,但由于通过堆栈操作会增加程序存储器容量等缺点,一般不编写并联输出支路,而是将每个支路都作为一条单独的输出进行编写,如图3-28所示。图3-28& 西门子PLC梯形图中并联输出支路的编写原则(4)西门子PLC梯形图一些特殊编程元件的使用规则在西门子PLC梯形图中一些特殊编程元件需要成对出现,即需要配合使用才能实现正确编程。例如,西门子PLC梯形图中的置位和复位操作,一般这两个操作均是由指令实现的,其在西门子PLC梯形图中一般写在线圈符号内部,如图3-29所示。图3-29& 西门子PLC梯形图中的置位和复位(-END-)选自《简单轻松学PLC与PLC电路》韩雪涛主编
TA的最新馆藏[转]&[转]&}

我要回帖

更多关于 西门子冰箱取消报警 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信