这里所指的工控编程,特指在工控行业的LAD,CFC编程,而不包括VB,C脚本等的编程。
从个人的经验来看,一个好的程序应该具备如下的特点:
1.定义清晰:对于工控行业来说,多是逻辑关系的处理,逻辑运算是其基石。LAD中可以对各个状态命名,如“**条件满足”,“运行状态”等。而CFC中没有类似的命名,但是也可以对块命名,如“**SET”“**PID”,以上工作为该变量或状态的重复使用奠定了良好的基础。
2.功能分块,接口清晰。对于经常使用的场合,可以考虑将其功能定义成块,如LAD中的FC,FB块,CFC也可以。程序结构“I-内部处理-O”,在不同的工程中,可以只考虑IO即可。内部的逻辑一次做好,要保证其程序的严密性。
3.层级清楚。在LAD中,可以定义中间变量,如M变量。在CFC中,逻辑关系在一个页面中保留3到4个层级,而不要放满,不然会给理解和维护程序带来困难。
一个感觉,好的程序,把问题处理的很简单清晰,此为美之含义!
==============================
点击此处阅读全文
1.地址分配:自动规律分配,不可以更改(300可以修改)。并且要求数字量以8位递增,AI以4个WORD递增,AO以2个WORD递增,中间的空余地址为0,不可使用。
2.200的定时器用途和周期固定的。即做TON/TOF或TONR是固定的,如T0只能作TONR,其它请查表;由于周期固定,只要输入整数即可,周期有1ms/10ms/100ms三种,如10*100ms=1s,这点和300的不同,300需要输入时间格式,如S5T#1S.
3.C计数器即可以监测当前的WORD,也可以监测BIT,对CTU而言,增加到PV值以上时,BIT=1.其它参考200的说明书。
4.程序行调用子程序,必须有一个触点控制,这和S7-300的不同,需注意。
==============================
点击此处阅读全文
S7-200的PID功能使用PID向导完成。该向导自动生成两个程序:PID0_INIT子程序和中断程序PID_EXE。
其中,PID0_INIT为主程序,需要每个扫描周期内(OB1)使用SM0.0调用。
在DB1(自动生产的)中可以找到VBO开始的变量含义(这些变量可以通过变量表进行监测,包括PV,SP,GAIN等参数),该程序自动根据采样时间周期
调用中断程序PID_EXE。PID内部计算都是在0-1.0之间进行,在回路输入和输出的范围进行配置,PID0_INIT将0-1.0转换成相应的物理单位(线
性转换),对S7-200而言,一般是0-32000(0-20MA).
==============================
点击此处阅读全文
一、和STEP 7类似的方面:
1.SYMBOL定义--变量定义,可以和EXCEL表格互相COPY.
2.STATUS CHART-变量监测
3.CROSS RERFER--交叉引用,可以配置,显示的格式,是否包括地址,位格式,字节格式等
4.命令类型—BOOL,MOVE,MATH,T,C等
二、特别提醒:
1.没有硬件配置,地址按顺序固定——其CPU本体的地址见模块,扩展的地址在此基础上继续增加,且DI/DO/AI/AO相互独立。
2.在SYSTEM BLOCK中进行配置:CPU停止状态下的DO状态可以配置、掉电保持、输入滤波、密码保护等功能
3.PID功能实用指令向导,然后自动生成2个模块,主要调用即可。
4.特殊的寄存器,利用其可完成特定功能
SM0.0--恒为1
SM0.1--初始化程序
==============================
点击此处阅读全文
10.联锁——是安全生产(包括人身安全和设备安全)的必要保证。常见的联锁:齿轮润滑、冷却风机、支撑与主电机联锁,液压剪与生产联动联锁,行程开关与移动小车联锁、行程开关与丝杠传动联锁。
11.人工干预优先——自动控制和人工控制下,人工干预优先,以保证安全。如自动上卷、AGC等。
12.工艺说明书——是电气人员和工艺人员共同协商的产物,是保证设备良好运行的必要条件。
13.HMI信息提示+操作说明书——是生产人员维护的依据。HMI要准确全面,操作说明要简单明了。
==============================
点击此处阅读全文
2.惯量补偿——克服启动瞬间和加减速期间的惯性,避免松张、绷张等现象。可以通过传动或PLC完成。
3.PID调节——自动控制的精髓。一种调节器,有快速相应、温度精度等指标。
4.功率平衡——主从控制,如双电机平衡、上下辊平衡等。
5.零漂、线性——理想情况下,无零漂,线性度高。如阀的零漂必须在调节器中予以考虑。
6.搓带——卷曲和主机速度功率的匹配问题,主机处于失控状态,应从工艺等方面改善之。
7.厚度+位置环/压力环——压下的一般模式。最终保证成品的纵向厚差。
8.伺服阀/伺服电机——压下高精度要求必须采集伺服装置。
9.滤波——自动控制的一种常用方法,避免错误信号引入导致设备灾难。如卷径,速度等必须做滤波。
==============================
点击此处阅读全文
作为一个电气技术人员,不仅仅要精通电气原理的设计,也要懂得必要的结构设计。良好的结构设计
是满足电气指标的必要保证。
对于一个初次进行结构设计的技术人员而言,以下的几点需要注意:
(1)柜体IP等级和防爆等级。对于室外和有防爆要求的场合,必须予以考虑。
(2)柜体的照明、通风和防潮功能。考虑到柜体的使用场合,要有照明设施;对于发热的大功率元件,必须有良好的通风,如电抗器和整流元件;而在南方,需要考虑加热器进行除湿。
(3)柜内元件的布置:考虑进出线方便,对于大型开关,如ME等,要安装于柜底部;外接端子尽量安排在下端。
(4)对常用的元件的尺寸,资料要不断积累,方便下次的设计。
==============================
点击此处阅读全文
最近在做一件工作,就是程序的替换。
原有的系统采用了FM458,即CFC编程,而新的系统要求用S7-400,即用LAD编程。两者还是有大的区别,但简而言之,两者的区别在于“CFC是靠连接来完成逻辑,而LAD是靠地址完成关系的传递”。
结合此特点,CFC不怕地址的冲突,但要对模块必要的命名,便于查找;LAD首先要注意地址的合理分配和使用,其次可以结合SYMOBOL(再存储到EXCEL中),可以快速找到需重复使用的变量地址。
由于使用LAD的时间更长,此处对LAD的使用提供一些小的经验:
1.将重要的中间变量传递到M变量,然后再在SYMOBOL表格中定义——便于程序检查。
2.自定义常用的功能块,如类型转换,量程转换,使用FC;
又如工艺上常用的块,如升减速、位置闭环等,定义为FB块.FC和FB块均可以减少中间变量的使用,仅仅需要连接IO部分。
3.从第2点扩展开来,程序内部也要做成“I——内——O”结构,即第一部分输入的参数连接到内部的变量,中间是内部变量的处理,
最后将内部变量输出到执行部分,这样的结构便于移植和现场调试。
==============================
点击此处阅读全文
| 中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆 工控博客管理联系邮箱: 中华工控网 © Copyright 2007. All rights reserved. |
