资深电气工程师实例讲解:PLC手动和自动程序怎么写才好?
很多电气员在刚写程序时总会遇到不知道用什么写法能更好地实现功能的应用,往往就会陷入一个否定与自我否定的死循环。今天我们就从简单的手动和自动程序入手,一起来聊聊如何把手动和自动程序写得更实用?老规矩先说概念和思路,再上实例!
一、手动和自动程序的概念
手动程序通常是单个动作或设备在人为操作后运行,它不受自动程序的控制,优先级别高于自动程序,常用于设备测试、故障检修或带故障生产模式。当然手动程序还是必须受控于重要的极限位置和安全指标,比如限位开关、过流保护和急停开关等。手动程序连锁条件简单,易于工人操作,但效率低,对于流程控制极不方便。
自动程序通常是按照工艺流程要求自动完成系列动作组合,它受控于手动程序的连锁,优先级别低于手动程序,这是设备或生产线运行的主要模式。自动程序除了受控于重要的极限位置和安全指标,还必须要满足工艺流程之间的连锁、互锁、报警和数据处理,还要尽可能考虑到程序跑飞的意外情况。自动程序连锁复杂,程序编写难度大,但效率高,非常适合流程控制。
二、手动和自动程序的编写
首先,手动模式和自动模式的严格互锁。比如整个生产线选择了自动模式运行,那么相应的各设备都需要选择自动模式(当然根据实际需要可以设计部分设备为半自动运行模式)。
其次,自动程序最好都采用独立的子程序完成,输出逻辑先保存于中间继电器即可。
最后,手动和自动的逻辑输出只到最终执行程序段,比如某台变频的启动信号和速度设定作为接口信号进入输出执行程序段。
这样的编程模式把选择模式、逻辑控制和执行输出严格分开,只需把编程的重心放在逻辑控制上,思路清晰、逻辑分明,可以大大提高程序的质量。
三、手动和自动程序的实例
该实例摘自非标系统的自动控制系统。我们以一个上料系统的升降平台控制为例来说明,编程思路为模式选择(FC10)、逻辑控制(FC20)和输出执行(FC21),其中FC10和FC21都很简单,编程重点专注于FC20即可,不管逻辑控制有多复杂或改变有多大,我们几乎不用动其它程序,这样做的程序不仅可读性高还方便调试。(实例程序段为部分节选,只是为了更生动形象的说明手动/自动程序的编程思路)
(1)该段位于整个设备的模式控制子程序(FC10),下图为整个系统的手动/自动开关。
(2)该段位于整个设备的模式控制子程序(FC10),下图为整个系统的自动启动状态。
(3)该段位于上料系统的逻辑控制子程序(FC20),图为上料系统的自动继电器。
(4)该段位于上料系统的逻辑控制子程序(FC20),图为升降平台自动启动步序一。
(5)该段位于上料系统的逻辑控制子程序(FC20),图为升降平台自动启动步序二。
(6)该段位于上料系统的逻辑控制子程序(FC20),图为升降平台自动启动步序三。
(7)该段位于上料系统的输出控制子程序(FC21),图为升降平台手动/自动输出。
西门子博途称重编程,可能是最简单的了,我都不知道该说什么
原创不易,请勿抄袭!
我觉得我写完这篇文章又要被喷了,因为西门子博途称重编程真的太简单了,简单到我都不知道该不该写这篇文章了!
前几天写了西门子S7-200和S7-300关于称重编程、校称的例子,写完之后有的人说;你写的没有一点自己的东西、都是抄袭西门子的。
我全盘接。不可否人,我写的确实全是西门子的,而且也是抄袭前辈们的经验了,但这有错吗?跟着前人的指示走路不是更快更稳吗?人家走好的路你非要研究怎么走?走出花样?
而且就我看来,工业的知识有时就得不求甚解,这个称重我知道怎么用,直到怎么校称,直到怎么排除故障,我觉得就够了,我又不是研发人员,我只是应用。
遥想10年前,刚出大学校门的我对工业知识还是很懵懂,而且那时人们的思想还是很封闭,很多老师傅不愿意教我,我刚接手的第一份工作就是修复一个称重系统,那时的我就想,如果有人能把知识分享给我多好啊!或者是不愿意分享给我,告诉我在哪里可以学习下这个知识也很好啊!可惜没有这个人,那时的我还不知道工业论坛,不知道西门子网站,也没有现在那么丰富的网络资源,只能两眼抹黑的往前走,碰到了很多钉子。
说实话,称重编程算是PLC学习的一个基础了,但是我觉得可能也有一些人需要它,这些人可能没有人愿意分享给他们,可能他们不知道去哪找这些资料,不知道去哪下这些软件,那么我把软件打好包,当然前提是不违法的软件,只要你留下邮箱,我必挨个分享,而且我写的东西,都是经过工厂使用验证过的,我敢保证知识的正确性,我觉得这对于一些人来说就够了。
还有工业知识是个无底洞,想从事这个行业就需要做好终身学习的准备,并积极利用好互联网。
好吧,我们开始正题,还是那样,今天的文章里讲的例子程序我已打好包,当然这是从西门子官网下载的,大家可以去西门子去下载,也可以留下您的邮箱,我挨个发送。
西门子博途S1200连接称重模块,我觉得是西门子最简单的称重方式了。大家将例子程序下载回去,只需要改动几个地方下载就可以使用,然后把触摸屏程序下到触摸屏里就可以校称,而且西门子已经将这些操作做的非常简单易懂了,我只不过是借花献佛。但大家需要注意的是,和S7-200/S7-300一样,它同样也有个单独的校称软件叫SIWAREX-V7,但是在网上找不到这个软件,这个软件可能是被西门子下架了,大家如果校称的话需要使用触摸屏,或者深度理解程序去程序里校称。
首先我们称重示意图
S1200使用的称重模块叫WP231,WP231可以与S1200一起配合使用,也可以单独使用,需要将WP231的拨码按要求拨到位置。
我的 PLC,S1200中最高端的
WP231称重模块
解压例子程序。
按照手里的设备打开一个例子程序(西门子还是很贴心的)
双击
打开后是这样的
更换当前CPU,我手里的是1217
这个地址需要和程序里的对应
例子程序OB1里的指令,这个地址和上图对应
下载
这个地址就是称的实际读数,DB231.DBD492
然后我们进行校称,大家如果有触摸屏的话就将触摸屏程序下载进去,然后直接在触摸屏上操作即可,操作比较简单我就不在文章里说了,操作方法在我的打包文件里,大家也可以去西门子官网下载。
我们说下没有触摸屏的方法吧,那就是直接在程序里校称。其实使用方法打包文件里也有,不爱看的也可以留下邮箱。
好吧,不用你们说,这篇文章我承认我是西门子的搬运工,不过希望大家能学会。
过段时间开始讲PLC,已西门子为主,中间会穿插台达,欧姆龙,三菱,大家想学哪款?给我留言。
(如果喜欢这篇文章,请点赞并关注,更多原创的工业应用以及PLC学习的文章等着你)
相关问答
台达PLC与上位机RS485串口通讯实例教程?
1PLC与电脑线路连接,根据电脑的串口情况,1.电脑自带RS232串口,那么只需RS232转RS485模块2.电脑没有串口,需要使用USB转RS232数据线,创建虚拟串口因手上资源...1P...
台达plc编程如何插入一列?
电脑上有个插入件insert,按下就可以了;然后直接输入要插入的;插入后再取消插入,按下insert;只要这行没有满;如果你行满了就要换行了。随着微处理器、计算...
台达plc的定时器怎么编程-榴莲Dru1an的回答-懂得
台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...
我台达PLC坏了。怎么把坏的PLC梯形图传刀新PLC里面?
台达PLC与电脑的通讯插上数据线,编写好程序就可以了。1、将通讯电缆与PLC连接。2、电脑没有RS232的话,使用USB转RS-232电缆线,与编程电脑连接。3、打开...
台达PLC软件怎样实现用485通讯控制台达系列变频器的启停和多段速?
1,需要两个通讯口。PLC和组态王单独使用一个通讯口,PLC和变频器也单独使用一个通讯口。组态王和PLC通讯的时候,组态王是主站,PLC是从站;而PLC和变频器通讯的...
台达PLC编程软件里的VFD是编什么的?
台达PLC编程软件里的VFD是编什么的首先我们说下VFD是台达变频器的一个产品系列如VFD-M、VFD-A等等型号,所以在PLC中这个肯定与变频器的控制有关。那么在台达PL...
一个台达伺服要起50个位置,用PLC怎样编程?
很简单啊,一个定位指令,数据都用传送指令,传送到脉冲数那里。比如绝对指令:ddrvad1000d500y0y3,把你的那50个数据传送到dmoved102....传送到...很简...
台达plc计工作时间怎么编程?
是计算设备工作了多长时间吗,这个好做啊,用一个小时脉冲驱动一个寄存器可以记算小时数,一个分钟脉冲驱动一个寄存器计算分钟数,一个秒脉冲驱动另一个寄存器训...
台达plc编程软件下载?
1、首先去台达官网的下载中心下载台达PLC的编程软件WPLsoft,目前最新版本是2.34,下载完安装即可。2、安装完以后,双击打开桌面上的WPLsoft的快捷方式,3、...
各位蟀锅,请问台达VFD-B系列变频器RS485与PLC和触摸屏它们通...
台达PLC,是台达ProgrammableLogicController的缩写,又名台*可编程、台*可编程控制器、台达可编程序控制等,是台达为工业自动化领域专门设计的、实现数字运算操...