登录
首页 PLC论坛 腾控Tengcon
回帖 发帖
正文

主题:【报告展播】另类“PID”算法、腾控910的体验

点击:1403 回复:6

[face=楷体_GB2312]本文获得:第一期产品体验俱乐部之国产品牌PLC体验活动(腾控)二等奖[/face]
[face=楷体_GB2312]作   者:崔林[/face]
[face=楷体_GB2312]gkong用户名:寒江孤雁 [/face]
[face=楷体_GB2312]单   位:山东盛和自控有限公司[/face]
[face=楷体_GB2312]主   题:另类“PID”算法、腾控910的体验[/face]
                                  另类“PID”算法              
                   因该算法中涉及部分不能发布内容,故现不公开。
                                腾控910的体验  
一、前言
   本人系系统集成商,从事自动化集成行业10年整,曾经使用过Modcon、Siemens、LS、Fuji、三菱等等众多的PLC及各种采集模块和板卡。在参加中华工控网的体验活动后,能有幸成为体验用户,收到试用机,非常高兴。
   此次试用程序,为本人使用频率最高的一种负反馈模拟量控制算法。
二、外观及初步感受
   打开包装,先年看货吧。发现910PLC的功能还是比较强大的。12DI,8DO,8AI,2AO,没想到模拟量的配置这么高。对于一般的超小型应用来讲,是足够了。我的一般设计,在有8个DI时,真的可能不会用到8个AI。刚完成的一个工程,使用西门子200PLC,做了一个8AI,6AO,没有开关量的小工程。200本体上的DI、DO全浪费了,但也没有办法。那个工程使用此PLC比200合适多了
   不知价格如何?如果合适,我甚至都有利用910做AI输入模块的冲动。
三、安装
   软件安装很顺利,没有碰到群里很多朋友碰到的问题。联机也比较顺利地完成了。
四、编程
1.控制目的及程序结构
   用于模拟量的负反馈控制,使用一种专用算法取代PID,控制某容器压力维持在允许范围内。 具体算法可见《算法》。
2.程序输入
  A.在“硬件-Global Variables”中建立所需的变量,此处为全局变量。
  B.新建“Main”程序,开始按算法输入程序内容。
  C.在需要调用 计时器、比较器、SUB等块时,一时没有找到在哪里调用,后来发现是在“编辑向导<全部FU和FB>”中。
  D.输入完毕后,“制作”时报告了很我错误,其中有点很有意思的是,每个变量在引用的时候,要注意对话框中“用法”,VAR是此程序内的局部引用,VAR_ Global是引用全局变量;而全局变量还不能直接引用过来,还要在本程序内的“变量表”中“注册”,并被定义成“VAR_EXTERNAL”才行。真是有点意思,与以往的经验不一样。
  E.每一次“制作”,都会报告出进一步的错误来。因为 比较、SUB、MOVE,我都有前提条件,所以全部选用的是“EN/ENO”块,ENO后面直接右母线,报错了。没办法,定义了一些实际上没用的局域变量填空吧。
  F.本来“制作”都过了,最后又报出一大堆新错误,这倒不是什么问题,但竟然不支持“EN/ENO”!!!
     OH,My God! 我和程序是有先导条件才执行的,不支持“EN/ENO”,去掉了“EN/ENO”,我真不知应该怎么办了。一个孤零零的块放在那儿,我真不知PLC该怎么去执行程序呀! 后来,看了群里资料,才知道,所有想用的、需要调用的系统功能,都需要自已再去做一遍。终于自己做好了。终于通过了。
五、运行及联机
   因为算法是久经考验的了,基本没什么问题。发现没输出,找问题吧。又经过长时间的查找资料,终于发现,PLC上标的是“T-910”,其实是“910S”不带AO的。在软件中看吧。呵呵,输出还是正确的。
   再做好通讯线,做个测试软件,联机一试,这倒是通了,数据正确。
六、不足之处
1.外观和端子
外观和中规中矩的PLC有点区别,产品定型后,也无可厚非。重要是端子排,采用了通用的绿色排。这样,一打眼,感觉档次一下子就下来了。如果能采用黑色的,第一眼感觉就要好些。建议选用模具和材质都好一些的,可拔插端子。
2.本体接线说明
在Power处,只写了LN和接地符。凭经验一看应该是AC220V,但没有标,毕竟心里没底,如果真是出口的话,万一只支持AC110V呢?最好标上。
3.说明书
既然极其不易地推出了产品,耗费了大量的资源,付出辛苦的汗水,为什么不能将说明书做得再细致一点呢?举几个典型例子。
A.小盖里面的6针鼠标插座是做什么用的,针脚怎么定义的?
B.Com2的针脚定义。说明书中说是232直联,那PLC的针脚到底是2-3-5呢,还是3-2-5呢。
C.查找所需资料很不方便。我们编程使用最多的就是指令手册、硬件手册、编程软件手册。如果能按照这种分类,并将其做好,将大大提高编程效率。
   现在的“帮助”虽然东西很多,但感觉零乱,真正想找的东西,不能从当前的目录中找到;又没有指令手册,看不到指令时序图,为调试创造了很大难度。
4.软件
   编程软件现在也存在问题。
A、软件有点古怪,上手不快,这倒不成太大问题,每款产品都有自己的一些特别的东西,我们不可能再去改变,只能慢慢适应。不过在有些地方感到,软件还不很成熟。
B、不支持“EN/ENO”。这是个大问题,所有调用的系统功能,都需要自已再去做一遍,还非得有个输出位,实在应该在最短时间内将此处完善。
七、优点
   配置比较高,尤其是模拟量方面,功能强大。通讯口处理得比较不错,完全可以满足各种现场通讯要求。外壳做工不错,模具比较细。非常适合小型应用。
   如果价格合适,甚至可以做为IO模块来大规模使用。
   软件。虽然软件使用起来不太顺手,毕竟还是因为不熟悉。其实最好的,还是软件,这个平台做得很好。
1.支持各种当前能见得到的编程语言:IL、ST、SFC、FBD、LD。
2.支持功能块,可以方便地做子程序,并引用。
3.自定义的数据类型。除使用数组在此定义外,还可以由用户自己定义数据类型。
4.由于支持多种语言,在编一些复杂程序时格外方便。尤其是模拟量运算过程中,可能需要多次运算修正,使用C语言,使得编程快捷方便,可读性高。
5.库。 用户可以方便地自定义一些库来使用。
   总之,当此软件在不远地将来完善后,以T9系的小型PLC,配合强大的软件,可以达到S7-300而200没有的诸多功能。前途无量。
八、总体评价
   总体感觉不错,做为刚起步的国产PLC,无论从产品功能定位、软件、做工,都真的做得很好,很适用于小型低成本应用。如果能在较短时间内完善软件和说明书当前存在的不足,前景应当非常好。
九、后记
   前面提了不少不顺耳的意见,真心希望能够尽早完善产品,以便能够更好地支持国货。
-------------------------------------------------------------------------------------
腾控910的体验原文:
附件:腾控910体验2.doc
[本地下载]
最后修改:2011/6/10 15:34:36
11-06-10 15:32
说的真好,来点截图看看如何
11-06-11 06:08
ST语言实际上是类Pascal语言,而不是C语言。
如:循环语句  FOR X:=1 TO 100 DO,那是Pascal的写法,C语言应该为for(x=1,x=100,x++)
     赋值语句  Pascal使用:=作为赋值,C语言使用=
表情
11-06-11 06:32

说的真好,来点截图看看如何
11-06-11 07:11
4楼
该帖内容不符合相关规定!
11-12-15 15:00
楼主,什么叫系统集成商,还请指导
12-02-10 11:06
6楼
该帖内容不符合相关规定!
12-11-19 13:54

工控新闻

更多新闻资讯