PLC自动程序之编程方法!不学亏大了!
【导读】PLC自动步序的功能是控制设备按照事先设计好的工艺流程进行工作。PLC自动程序的流程编写也有好几种方法,下面就来做一个详细的阐述。
第一种:辅助继电器的置位复位方法这种方法是最原始最初级的写法,也是最简单的一种写法,比如第一步置位M0,M0接通后控制某个结果,结果实现后复位M0,再置位M1,依次进行l流程控制。这种写法通用所有的PLC。
第二种:使用步序编号的方法使用整型变量作为步序编号,易于理解,便于维护。步序增减,跳转等操作方便,简单,易懂。复位操作时,仅需将变量值改为0。编程中需注意,当连续步序的条件同时为真时,步序号在一个PLC周期内连续增加,直至最后一条未导通步序指令,而由步序号触发的其它程序则未被执行。调试时容易漏掉此种情况。
第三种:GRAPH(顺序功能流程图语言,也称SFC)这种方法跟我们的设备工艺流程图非常相似,也是最直观的一种程序,第一步干什么,什么条件又开始干第二步,看上去非常清楚。虽然程序表面看上去非常清楚明了,但编写项目程序实际的操作过程并不简单,要熟悉这种写法需要时间过程,而且这种方法并不通用所有的PLC(如西门子S7-1200不支持,仅S7-1500支持),还有就是对PLC性能要求高,也占用很大的工作存储器。
第四种:移位指令方法这种方法是利用移位指令的移位原理实现步序的控制,比如欧姆龙的SFT指令,三菱的ROL、ROR等,西门子的移位指令也差不多。这种难点在于搞清移位指令的工作原理即可,也是通用所有PLC的编程。第五种:DECO解码指令的方法解码指令DECO:即将整数转换为Dword中对应的位置1,且当步序产生变化时,PLC必定会重新执行一个扫描周期,不会产生连续跳多个步续的情况。避免了程序中步序触发的指令没有被执行的情况。跳转和复位操作编写简单。如西门子S7-1200PLC可支持DWORD解码(32位),S7-1500可支持LWORD解码(64位)。
第六种:工作和状态变量赋值的方法这种方法是数据传送指令与比较指令相结合实现程序流程步序转换的,个人认为这种方法是最容易理解的,操作上也是最简单,建议初学者尝试使用,当然这种方式也是通用所有PLC的。设置两个变量字state word,work word。state word中的位作为步序标志,work word作为跳转目标步序标志。当前步序state word中步序位对应的条件满足时,触发work word中下一步对应的位。而后,在PLC顺序扫描至传送指令时,将work word的值赋值给state word,完成步序跳转。优点是没有置位和复位操作,同一时刻只有唯一的位置1,跳步时只用将对应的work word 中的位置1即可。复位时,将state word与work word清零,程序会自动将state word中第一位点亮。当步序大于16时,可改为DWORD或增加word的数量来增加步序。
第七种:SCL编程的方法越来越多的小型PLC都支持SCL语言,SCL是一种类似于PASCAL的高级编程语言,常用的FOR、IF、WHILE、CASE等程控语句组合起来能编写出很强大的算法和逻辑,用此写法的人也越来越多。用SCL设计自动程序主要就是结合CASE和IF语句,将Step作为程序号,如果存在比较长的分支或并行动作时需要有借助多个Step程序步,这里不做深究。
你们还有其他的方法吗?讲出来大家可以借鉴学习下,谢谢!
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取 电气热门资料?
操作指引如下!
S7200 SMART从零到精通教程7——PLC编程基础知识续
接上一节
特殊存储器SM特殊存储器,提供了在 CPU 和用户程序之间传递信息的一种方法。 可以使用这些位来选择和控制 CPU 的某些特殊功能, 可以按位、字节、字或双字访问 SM 位
位格式:SM【字节地址】·【位地址】,如SM1.0
字节,字,双字格式:M【长度】·【起始字节地址】,如SMB0,SMW2,SMD100
SMB0 至 SMB29、SMB480 至 SMB515 以及 SMB1000 至 SMB1699(S7-200 SMART只读特殊存储器)
只读特殊寄存器如下:
● SMB0 系统状态位
● SMB1 指令执行状态位
● SMB2 自由端口接收字符
● SMB3 自由端口奇偶校验错误
● SMB4 中断队列溢出、运行时程序错误、中断已启用、自由端口发送器空闲和强制值
● SMB5 I/O 错误状态位
● SMB6-SMB7 CPU ID、错误状态和数字量 I/O 点
● SMB8-SMB19 I/O 模块 ID 和错误
● SMW22-SMW26 扫描时间
● SMB28-SMB29 信号板 ID 和错误
● SMB480-SMB515 数据日志状态(只读)
● SMB1000-SMB1049 CPU 硬件/固件 ID
● SMB1050-SMB1099 SB(信号板)硬件/固件 ID
● SMB1100-SMB1399 EM(扩展模块)硬件/固件 ID
● SMB1400-SMB1699 EM(扩展模块)模块特定的数据
读写特殊寄存器如下:
● SMB30(端口 0)和 SMB130(端口 1) 集成 RS485 端口(端口 0)和
CM01 信号板 (SB) RS232/RS485 端口(端口 1)的端口组态
● SMB34-SMB35 定时中断的时间间隔
● SMB36-45 (HSC0)、SMB46-55 (HSC1)、SMB56-65 (HSC2)、SMB136-145
(HSC3)、SMB146-SMB155 (HSC4)、SMB156-SMB165 (HSC5) 高速计数器组态和操作
● SMB66-SMB85 PLS0 和 PLS1 高速输出
● SMB86-SMB94 和 SMB186-SMB194 接收消息控制
● SMW98 I/O 扩展总线通信错误
● SMW100-SMW114 系统报警
● CM01 信号板 (SB) RS232/RS485 端口(端口 1)的 SMB130 端口组态
● SMB146-SMB155 (HSC4) 和 SMB156-SMB165 (HSC5) 高速计数器组态和操作(参见 SMB36)
● SMB166-SMB169 PTO0 包络定义表
● SMB176-SMB179 PTO1 包络定义表
● SMB186-SMB194 接收消息控制(请参见 SMB86-SMB94)
● SMB566-SMB575 PLS2 高速输出
● SMB576-SMB579 (页 920) PTO2 包络定义表
● SMB600-SMB649 (页 930) 轴 0 开环运动控制
● SMB650-SMB699 (页 932) 轴 1 开环运动控制
● SMB700-SMB749 (页 932) 轴 2 开环运动控制
SMB0: 系统状态
具体使用请参考系统手册
局部存储器L局部存储区,用于向子例程传递形式参数
模拟量输入映像存储器AIS7 200SMART能将模拟量值转换成1个字长16位的数字量。必须使用偶数字节地址如AIW16,AIW18
格式:AIW【起始字节地址】,如AIW16
LD SM0.0
MOVE AIW16,MW10 //将模拟量输入转换为数字量后存入MW10
模拟量输出映像存储器AQS7 200SMART能将1个字长16位的数字量按比例转换成模拟量值(电流或电压信号)。必须使用偶数字节地址如AQW16,AQW18
格式:AQW【起始字节地址】,如AQW16
LD SM0.0
MOVE 1234,AQW20 //将数字量1234转换为模拟量(如电流或电压信号)从通道AQW20输出
定时器T定时器存储区,用于时间累计.其分辨率1ms,10ms,100ms
计数存储器C计数器存储区,用于累计其输入端脉冲电平由低到高的次数
高速计数器HC高速计数器,独立于 CPU 的扫描周期对高速事件进行计数,高速计数器的当前值是只读值,仅可作为双字(32 位)来寻址
累加器AC累加器,可以像存储器一样使用的读/写器件,可以按位、字节、字或双字访问累加器中的数据
顺序继电器存储S顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。 可以按位、字节、字或双字访问 S 存储器
如需相关手册请“关注”+私信回复“系统手册”或“产品样本”
下一讲S7200 SMART从零到精通教程8,请继续关注涛哥乡村行,续······点赞关注哦!
相关问答
怎么把编好的PLC程序输入到PLC里面?
你说的把PLC程序输入到PLC设备里边的过程其实叫程序的下载,目前主要是2种下载方式,一通过串口线下载,二是通过网线下载。通过网线下载的方式,我在一些其他的...
PLc定时继电器定时设置方法?
要设置PLC定时继电器的定时方法,首先需要进入PLC编程软件。在软件中,选择相应的定时器功能块,并设置定时器的参数,如定时时间、触发条件等。根据具体的PLC型...
PLC设计和制作?
你那老师真是聪明,自己都做不出来,还挖苦让学生做,1首先plc芯片编程,(plc的cpu)2然后设计(零件的设计与布置,兄弟多者上百个,小的有牙签左右,)3连接(...你...
plc定时器类型及其表示方法?
定时器根据工作原理可以为以下:1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器...定...
PLC模拟量输出0-10mA,控制额定电流为正负10mA,电阻为200欧姆...
[最佳回答]我觉得不需要.PLC输出的0-10mA可看做是个可调的恒流源,不管负载电阻多大,其电流都是一定的.但其负载能力是有限的,大概不会超过1000欧的负载能力,串...
定时器的四种模式有什么区别?
定时器有五种,其特点分别为:1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器。2、...
plc控制电磁阀线路中电磁阀线圈电源跳闸是怎么了?
断路器选择的太小。3、电磁阀...电磁阀线圈电源跳闸:1、直流电磁阀用直流供电,交流电磁阀用交流供电,不要搞错了。电压要与电磁阀额定电压一致。2、断路...
叶片生产线使用过程注意事项?
[回答]双方确认后我公司按照图纸要求进行加工,设备底架为钢板焊接而成,并做回火处理强行高,使用寿命长。设备为人工续料方式,和自动上料方式。框体液压式...
定时器有几种类型,各有什么特点?
定时器有五种,其特点分别为:1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器。2...
现在我想给一个继电器选个续流二极管,继电器型号为西门子3TH...
续流二极管最好选择开关管,1N4007是普通的整流二极管,不妥当,可以选择反向耐压...若是接PLC就无所谓了;(若用到PLC的话也不要时间继电器了)3、结合工艺要求,需要...