怎么才能plc学习心得好PLC?用最简单的方式,...

怎样才能学好PLC_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
怎样才能学好PLC
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢学习PLC编程的方式方法;时间:来源:本站整理作者:电;在生活中的用途非常广,特别是在自动化方面更为常用;PLC中无非就是三大量:开关量、模拟量、脉冲量;1、开关量也称逻辑量,指仅有两个取值,0或1、O;关量控制的目的是,根据开关量的当前输入组合与历史;而顺序控制又分为手动、半自动或自动;这是用OMRON的开关量编写的一个“单按钮启停”;
学习PLC编程的方式方法
时间: 来源:本站整理 作者:电气自动化技术网 点击:1217次 字体设置: 大 中 小
在生活中的用途非常广,特别是在自动化方面更为常用,自动化方面的朋友,掌握一点PLC编程方面的知识,将为您的学习和工作带来很大的帮助。
PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。
1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。
关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。
这是用OMRON的开关量编写的一个“单按钮启停”程序。
2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。
由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。
模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4―20mA、1―5V、0―10V等等。
同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量――标准的电信号。
所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:
PLC模拟单元的分辨率是1/32767,对应的标准电量是0―10V,所要检测的是温度值0―100℃。那么0―32767对应0―100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。
模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。
3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。
PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。
时间: 来源:未知 作者:电气自动化技术网 点击:5772次 字体设置: 大 中 小
个人觉得,首先,你得熟悉电气控制这一块,电气控制梯形图你得熟悉吧!数字电路是必需的了解的,PLC编程就可以使用数字电路的功能块图,其次我建议新手学习PLC可以购买学习板。如你想学习了解三菱的,就可以通过本站购买,站长QQ: 电话:
PLC学习板上资源说明:
DC12~DC24V,提供电源最大1A,超出1A请另备。
X0-X17共16路,其中X0-X3共4路高速计数,可以进行高速脉冲输入计数
COM为公共端
Y0-Y16共15路,其中Y0-Y11共11路晶体管输出, COM0为公共端,驱动能力1A
Y12-Y16共4路继电器输出, COM1为公共端,驱动能力AC250/5A,DC30V/5A
编程方式:
COM1,RS232通讯线(两头为母,交叉).按自锁开关,绿色指示灯亮表示PLC运行状态,此时可
以监控,熄灭表示PLC停止状态,此时可以写入或读出PLC程序.
通讯方式:
COM0,RS232(9600,E,7,1)可与支持FX1N的触摸屏通讯,支持PC端通讯,
SPI接口支持
100ms定时器
10ms定时器
100ms定时器
16位计数器
高速脉冲计数对应X0
高速脉冲计数对应X1
高速脉冲计数对应X2
高速脉冲计数对应X3
内部继电器
普通内部继电器
M384-M1535
掉电保持内部继电器(EEPROM保存)
特殊内部继电器
扫描第一个周期内ON
以10ms为周期振荡
以100ms为周期振荡
以1s为周期振荡
以1分为周期振荡
plsy执行结束标志
Y0~Y12(*)中第0路高速脉冲输出禁止标志
Y0~Y12(*)中第0路高速脉冲输出进行中标志
Y0~Y12(*)中第1路高速脉冲输出禁止标志
Y0~Y12(*)中第1路高速脉冲输出进行中标志
Y0~Y12(*)中第2路高速脉冲输出禁止标志
Y0~Y12(*)中第2路高速脉冲输出进行中标志
注意:可以驱动三路脉冲,Y0~Y12中任意输出均可作为高速脉冲输出
数据寄存器
16位普通寄存器
16位掉电保持寄存器(EEPROM保存)
定位数据寄存器
Y0~Y12(*)中第0路高速脉冲累计数(递减)
Y0~Y12(*)中第1路高速脉冲累计数(递减)
Y0~Y12(*)中第2路高速脉冲累计数(递减)
时钟数据寄存器
0-59秒预置值或当前值
0-59分预置值或当前值
0-23小时预置值或当前值
1-31日预置值或当前值
1-12月预置值或当前值
00-99年预置值或当前值
1-7星期日-星期六预置值或当前值(*)
注意:: D D D D8019 (配合MOV指令使用或者在监控状态强制修改)
1.程序家族有哪些成员?
的控制程序一般由主程序、子程序和中断程序组成。的S7-300/400将子程序分为功能(Function,或称为函数)和功能块(Function Block)。
在每一个扫描循环周期,CPU都要调用一次主程序,用户程序必须有一个并且只能有一个主程序。小型控制系统可以只有主程序。
中断程序用于快速响应中断事件。在中断事件发生时,CPU将停止执行当时正在处理的程序或任务,去执行用户编写的中断程序。执行完中断程序后,继续执行被暂停执行的程序或任务。
2.哪些情况需要使用子程序?
当系统规模很大、控制要求复杂时,如果将全部控制任务放在主程序中,主程序将会非常复杂,既难以调试,也难以阅读。使用子程序可以将程序分成容易管理的小块,使程序结构简单清晰,易于调试、查错和维护。
子程序也可以用于需要多次反复执行相同任务的地方,只需要编写一次子程序,别的程序在需要的时候多次调用它,而无需重写该程序。
3.怎样调用子程序?
主程序可以调用子程序,子程序也可以嵌套调用别的子程序。嵌套调用的层数是有限制的,例如S7-200的最大嵌套深度为8级。
执行完子程序后,返回调用它的程序中的调用指令的下一条指令。
4.每个扫描周期都会执行子程序吗?
子程序的调用可以是有条件的,在被调用期间,每个扫描周期都要执行一次被调用的子程序。调用条件不满足时不会执行子程序中的指令,因此使用子程序可以减少扫描循环时间。
5.停止调用子程序后,子程序中的线圈处于什么状态?
停止调用子程序后,不再执行子程序中的指令。子程序中线圈对应的编程元件如果没有受到别的程序的控制,将保持子程序最后一次执行后的状态不变。即使控制这些线圈的触点的状态变化,该线圈对应的元件的状态也不会变化,因为这时根本就没有执行子程序中的指令。
6.怎样实现子程序的无条件调用?
有的PLC的子程序调用指令不能直接接到左侧的垂直“电源”线上,需要通过触点电路来控制是否调用子程序,即子程序的调用是有条件的。可以用一直为ON的特殊位元件(例如S7-200的SM0.0或FX系列的M8000)的常开触点来实现子程序的无条件调用。
不同品牌的PLC的子程序大致可以分为两种,一种子程序没有输入、输出参数和局部变量,另一种则有。
1.什么是全局变量和局部变量?
以西门子的S7-200为例,输入I、输出Q、变量存储器V、内部存储器位M、定时器T、计数器C等属于全局变量,可以在符号表中为全局变量定义符号名。
程序组织单元(Program Organizational Unit)简称为POU,包括主程序、子程序和中断程序。每个POU均有自己的64字节局部变量,局部变量用L(Local)来表示,局部变量只能在它所在的POU中使用。与此相反,全局变量可以在各POU中使用。
2.局部变量有哪些类型?
子程序可以使用下列局部变量:
1) TEMP (临时变量)是暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再保存临时变量的数值。主程序和中断程序的局部变量表中只有TEMP变量。
2) IN(输入参数)由调用它的POU提供的传入子程序的输入参数。
3) OUT(输出参数)是子程序的执行结果,它被返回给调用它的POU。
4) IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一变量将子程序的执行结果返回给调用它的POU。
主程序和中断程序的局部变量表中只有临时变量TEMP。
3.子程序的输入、输出参数有什么作用?
具有输入、输出参数和局部变量的子程序易于实现结构化编程,对于长期生产同类设备或生产线的厂家尤为有用。编程人员为设备的各部件或工艺功能编写了大量的通用的子程序。即使不知道子程序的内部代码,只要知道子程序的功能和输入、输出参数的意义,就可以用它们快速“组装”出满足不同的用户要求的控制程序。就好像可以用数字集成电路芯片组成复杂的数字电路一样。
如果子程序没有输入、输出参数,这种子程序没有明确的软件接口,使用起来很不方便。
4.局部变量有什么优点?
1) 子程序如果没有局部变量,它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量。将它移植到别的项目时,需要对各POU使用的全局变量作统一安排,以保证不会出现地址冲突。当程序很复杂,子程序很多时,这种地址分配是很花时间的。
如果子程序有局部变量,并且在子程序中只使用局部变量,不使用全局变量,因为与其他POU没有地址冲突,不作任何改动,就可以将子程序移植到别的项目中去。
为了减少移植子程序的工作量,在子程序中应尽量避免使用全局变量和全局符号。
2) 如果使用局部变量表中的临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。
下面以S7-200为例,介绍子程序的编程和调用的过程。
1.创建子程序
生成项目时,自动生成一个子程序。打开程序编辑器,执行“编辑”菜单中的命令“插入”→“子程序”,将自动生成和打开新的子程序。
2.生成局部变量
名为“模拟量计算”的子程序如下图所示,在该子程序的局部变量表中,定义了3个输入(IN)参数,一个输出(OUT)参数,和名为“暂存1”的临时(TEMP)变量。局部变量表最左边的一列是自动分配的每个变量在局部存储器(L)中的地址。
3.编写子程序的梯形图
局部变量表的下面是程序区(见上图),输入参数“转换值”是来自模拟量输入模块的与模拟量成正比的转换值,输出参数“模拟值”是计算出的对应的模拟量(例如压力、温度等)的工程值。子程序中变量名称前的“#”表示该变量是局部变量,它是编程软件自动添加的,输入局部变量时不用输入“#”号。特殊存储器位SM0.0的常开触点总是闭合。
4.子程序的调用
可以在主程序、其他子程序或中断程序中调用子程序,调用子程序时将执行子程序中的指令,直至子程序结束,然后返回调用它的程序中该子程序调用指令的下一条指令之处。
创建子程序后,在上图左边指令树最下面的“调用子程序”文件夹中自动生成刚创建的子
三亿文库包含各类专业文献、幼儿教育、小学教育、各类资格考试、中学教育、文学作品欣赏、plc学习方式18等内容。 07-0507-0507-0507-0507-0507-0507-0507-0507-0507-05最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01学习PLC的2个简单方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习PLC的2个简单方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 plc学习心得 的文章

更多推荐

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

点击添加站长微信