如何用plc编写加热炉的几段斜坡保温程序

如何用plc编写加热炉的几段斜坡保温程序,第1张

第一,使用PID,分阶段的升温。(不多解释)

第二,斜坡升温。我之前是这样做的,对PLC的系统自带的001S的脉冲进行技术。一般我是计数60下,也就是06S一次。这样就有一个06S的周期的脉冲,然后再计数,每次记到10就会复位,然后再设定“功率”,其实这个“功率”是指6秒内的通电时间。“功率”设定值为0到10。然后对这个值进行设定。假设“功率”设定为7,每6S一个循环,每次通电42S。

以下介绍需要根据实际情况调整,调整得好,温度上升到达设定温度时也是非常平缓的。

当温度接近设定温度的时候,程序思路如下:实际温度与设定温度差小于10度的时候,就会对这个之前设定的“功率”减半,当温度差小于5度的时候,又会自动降低“功率”,当小于2度的时候,再程序自动给一个“功率”。

以上是一个阶段的程序,多阶段的话,只要在每个阶段之间加入计时启动就可以了。

从左到右,从上到下看。

至于TO与FROM指令,是写与读扩展模块的指令。

TO m1 m2 S n:

TO:写入

m1:模块编号,最先连接PLC(近PLC端)的模块编号为0,然后第二个为1,第三个为2…………()

m2:欲写入模块存储器编号(CR),

S:待写入模块的的数据

n:一次写入的笔数。

同理,FORM m1 m2 D n

FORM:读取

m1:欲读取模块的编号

m2:欲读取模块内的存储器

D:要存放数据的PLC寄存器

n:读取笔数

例如(台达):TO K0 K6 D100 K1就是写入台达第一个DA模拟输出模块第一通道CH1一笔,其中K是常数,K0 是常数0,也就是第一个模块,K6是常数6,对应台达DA模块CH1通道输出,K1是一笔。简单的说,上述程序只要给D100一个数,通道1就会输出相应的模拟值。

同理,FROM K1 K6 D200 K4就是读取第二个模块4个通道数值,K1指的是第二个模块(K0为第一模块),K6就是模块输入通道1的平均值,D200就是要储存的PLC寄存器,K4是4笔(也就是要读取K6起的4个输入平均值,即K6、K7、K8、K9,且存到D200起的4个寄存器中,即D200、D201、D202、D203)。所以笔数就是指连着的几个数。

一、基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再开始编程会简单点。熟悉基本的硬件电路,你就会发现原来梯形图和这些硬件电路是可以很好对应起来的。

二、了解PLC编程的方式线性编程、模块化编程、结构化编程。对于西门子plc,以结构化编程为主,但可以使用线性编程和模块化编程,对于结构化编程,需要有一定的结构化编程思想。

如果你想比较快学习西门子PLC,建议首先学习线性编程或模块化编程。在学习过程中慢慢体会结构化编程方式。

三、实践多学多练习,有人指导或进修学习会比自己学习相对快一些,但不是绝对。首先,买本关于PLC的书,然后手上有一个PLC,根据书上的例子,自己琢磨个小项目,实现一个功能,自己独立做个PLC项目,西门子200系列的小PLC很适合新手学习,比较容易上手。

现在的PLC软件也设计的非常好,如果有硬件配合更好,没有的话安装一个软件,安装一个模拟器,基本的 *** 作熟悉起来,然后观察PLC的输入输出变化情况。在程序没有充分验证之前,建议先断开负载,等所有的IO,模拟量测试完成后,再带负载运行。

四、工艺PLC编程的重点是模拟原有的作业流程,将控制过程由程序运行来完成。所以核心内容就是对工艺的程序描述。因此需要熟练掌握PLC程序语言和基本的功能实现。PLC语言分梯形图和语句及功能图三种。

常用的是梯形图,这个适合用于基本逻辑描述,语句表适合对数据加工用,相对难理解些。功能图的适合步进类型的状态功能描述,用的不多。自学的话需要安装相应的软件,各个厂家的有很多不同点,但是都类似。

设备怎么动作,需要读取什么信息,如何控制现场的设备,如何实现最好的控制效果,要密切了解现场的工艺。

五、基本的自动化相关知识1、过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;比如两线制,四线制,电流,电压,PT100,对应的物理范围,真空度换算等。

2、过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。PID调节是目前用得最广泛的过程控制手段,且变化多端。需要弄清楚原理,知道如何调节参数即可。

六、良好的编程习惯1、变量命名,功能块命名,定时器命名,最好遵循一定的原则,可读性好;

2、熟悉软件的基本命令的使用;

3、编写公共的程序块,比如阀门,电机的公用块等;

4、合理分配主程序、子程序和定时中断程序等;

5、合理分配数据块,定时器,计数器,存储器变量等,注意变量位置不能重叠。

七、软件内部机理每个软件都各有不同,但是基本的东西应该都包括的:

1、了解指令的累加器,状态字等内容。

2、指令的组成以及各部分的含义,无论是高级语言的ifthenelse,还是PLC的AANJNB,指令的组成部分以及表示的含义需要搞清楚;

3、了解几种寻址方式。单片机非常讲究这个,对于PLC来说,多了解对于复杂的编程有帮助。

4、了解数据格式,注意高低位分布,这个太重要了,尤其是和第三方通讯的时候。

5、了解几个常用的寄存器和存储区域。比如DB,M,I,Q等。

1PLC程序添加子程序是为了让程序结构清晰明了,避免一个程序过长,当然可以将所有的程序都写在一起,可是如果是一个复杂的控制功能例如是加工中心的控制,那这个程序的如果只用一个主程序的话庞大程度是可怕的,而且编制难度也相当高!所以一般会将不同功能分为多个子程序处理。

2PLC的执行是以PLC扫描周期作为一个单位的,在每一个扫描周期内所有的主程序和子程序都会按顺序运算执行一遍,得出一个结果指挥输出点。所有程序完全能在一个扫描周期内完成运算。可以对程序中所编制的所有输出进行处理。不会有你所述的只执行其中某一个子程序的情况。而一般PLC扫描周期都是毫秒级,完全能满足大多数控制要求。

编写PLC 程序和编写其他计算机程序一样

1) 对系统任务分块

分块的目的就是把一个复杂的工程,分解成多个比较简单的小任务。这样就把一个复杂的大问题化为多个简单的小问题。这样可便于编制程序。

2) 编制控制系统的逻辑关系图

从逻辑关系图上,可以反应出某一逻辑关系的结果是什么,这一结果又英国导出哪些动作。这个逻辑关系可以是以各个控制活动顺序为基准, 也可能是以整个活动的时间节拍为基准。逻辑关系图反映了控制过程中控制作用与被控对象的活动,也反应了输入与输出的关系。

3) 绘制各种电路图

绘制各种电路的目的,是把系统的输入输出所设计的地址和名称联系起来。这是很关键的一步。在绘制PLC 的输入电路时,不仅要考虑到信号的连接点是否与命名一致, 还要考虑到输入端的电压和电流是否合适, 也要考虑到在特殊条件下运行的可靠性与稳定条件等问题。特别要考虑到能否把高压引导到PLC 的输入端,把高压引入PLC 输入端,会对PLC 造成比较大的伤害。在绘制PLC 的输出电路时,不仅要考虑到输出信号的连接点是否与命名一致,还要考虑到PLC 输出模块的带负载能力和耐电压能力。此外,还要考虑到电源的输出功率和极性问题。在整个电路的绘制中, 还要考虑设计的原则努力提高其稳定性和可靠性。虽然用PLC 进行控制方便、灵活。但是在电路的设计上仍然需要谨慎、全面。因此,在绘制电路图时要考虑周全, 何处该装按钮,何处该装开关,都要一丝不苟。

学plc编程要先学:

1、从基础开始学习

想要学习PLC,就要从基础开始,PLC的基础包括,汉语普通话(能正常交流),电工基础(直流电,交流电,开关按钮,继电器等元器件),计算机基础(基本计算机原理,二进制,十六进制,字节,字等常识)以及机械,液压,气动等等。

只有掌握了基础,才能往下学,就像盖楼一样,先打下地基。

2、看懂电气原理图

电路图是发展的基础,既然PLC可以取代继电器和接触器控制,那相应的基础电路原理是肯定要知道!

3、了解PLC的基本结构

既然要学习PLC技术,肯定要对PLC做一个了解,至少需要知道PLC是什么,主要由哪几部分构成,各个部分都有什么作用以及简单的了解PLC的扫描过程,动作原理,工作状态等等,基础的需要了解。

4、掌握基础的梯形图

梯形图是plc编程的一种方式,了解基础的梯形图,可以从最简单的基础电路入手,慢慢练习将简单的电路图转化为PLC梯形图,梯形图是一定需要掌握的!

5、学习基本的编程语言、指令

编程语言和逻辑指令是PLC可以识别的逻辑语言,就像人说的话一样,所以我们要弄清楚PLC基本的逻辑语言,因为逻辑指令或者逻辑语言是PLC可以听懂的话,基础的编程指令:LD,LDI,AND等等。

编程语言和逻辑指令也是PLC编程的一种方式,算是PLC最基础的东西。

6、动手找资料

既然决定要学习PLC,就不要犯懒,现在网上也有很多学习教程,自己可以从网上下载学习。犀灵机器人在腾讯课堂也上传了西门子S7-1200plc等plc课程,可以联系小编观看。

7、学习不纠结品牌

每一个PLC不敢说都一样,但是原理是相通的,学会学精其中一种,其他的自然会上手很快,都是触类旁通的知识!所以,与其纠结学哪种,倒不如有哪种做哪种,立马去做!

8、学会举一反三

工作经验是个好东西,但有时也会束缚我们的手脚。而我们要做的就是在工作中总结经验,却又不完全依赖于经验,还要学会触类旁通、举一反三。

学习了PLC,就要用PLC的思维方式,不要老想着逻辑线路转换成梯形图。

9、多动手实践

光说不练假把式,《卖油翁》里也曾说过:无他,但手熟尔。再好的经验理论也要运用到实践中去,然后在实践中学习、总结经验。所以大家还是要多多动手实践,只有这样才能知道自己是否会了,掌握了多少,哪里还不会。

其实在写PLC程序的时候,除了要写自动模块外还需要写的模块还有很多,手动模块、报警模块、轴状态模块、轴定位模块以及可写的配方模块。

电气工程师在写PLC的时候大多数都是喜欢按照个人的分类习惯来分模块写程序,这样也利于后期的修和可扩展性。

本文只是站在作者的角度和习惯上分享一下怎么写PLC程序和注意事项。

1手动模块。

一般情况下项目开发时间短,基本上都是先简单写手动的程序以及触摸屏简单的功能以便方便调试机器的相关位置。

手动程序主要涉及有气缸的手动、轴的手动控制、以及其他部件的控制停止触发即可。

气缸的手动:

如图,包含了气缸的手动控制和真空打开和关闭的控制,该手动运用了ALT这个指令,这个指令的意思为:每一次触发与上一次相反,比如你第一次按下R2000的时候是打开气缸,再一次按下R2000时候则是关闭该气缸。在这里要特别注意的是气缸有分单工位和双工位区别,当气缸是当工位的时候则如图R2000所示,当气缸是双工位的时候如图为R2001所示,所以单双气缸的手动区别就在这里,双气缸在打开一端时候需要关闭另外一端即可。

这里详细讲解一下双气缸手动的程序,R30C是气缸的工位,R30D是气缸的原位,当第一次按下R2001时候,则触发气缸打开,则R30C会有信号,变亮;当R30C有信号的时候,则复位R30D,所以这里的逻辑就是触发一次R2001时候,则R30C得到信号,而R30D则关闭信号,这就使得气缸到达工位,复原原位。反正,再次触发R2001时候,则打开原位信号,关闭工位信号。

以上就是关于如何用plc编写加热炉的几段斜坡保温程序全部的内容,包括:如何用plc编写加热炉的几段斜坡保温程序、plc编程,对于很长的梯形图程序我该怎么开始看。、plc编程高级思路等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9486543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存