| 作者 | 主题 |
|---|---|
|
icegrave 侠客 经验值:864 发帖数:249 精华帖:2 |
楼主
主题:关于顺控的想法
今天在廖老师的博客看了《寻找PLC的编程方法》一文,在文章中廖老师谈了几种实现顺控的方法。我自己用过的是置位复位法和SWITCH CASE法(我自封的,类似51单片机C语言的SWITCH CASE结构)。
先说置位复位法。 1.把根据工艺流程把控制任务分成相应的块,每个块都有相应的标志位(例如M5.1,对应步骤1) 2.每个步骤(块)执行前先置位其标志位,执行完毕后先置位下一个要执行的步骤(块的标志位)然后复位当前步骤的标志位。 SWITCH CASE法 (这个我自己想出来的,廖老师没提到) 先给每个块编号。用一个变量存要执行的块的编号。 当时做项目的时候花了好多时间才找到方法,感叹为什么不早点去看廖老师的博客,这样可以少走点弯路。S7-200的顺控继电器试了下感觉不怎么顺手。 点击此处查看附件
生命就是次单程旅行
|
|
自由之风 侠客 经验值:714 发帖数:250 精华帖:4 |
3楼
主题:回复:关于顺控的想法
我喜欢用顺控表编程方法,比较简单。
顺控表可以让不懂编程的操作人员看,如果顺控方案符合工艺要求,就可以直接在梯形图里编程。每一个顺序有编号(进程号),这个编号就是指针,指针指向哪里,输出就按照这一行执行,就象八音盒一样。条件不满足时,进程停止,输出就是这一进程下的输出表。 下面就是示例: 进程号 进 程 条 件 采样阀 泵 回水阀 1 消毒准备 液位高于超低位置,延时5秒 关闭 停 关闭 2 启动水泵 延时60秒 关闭 运转 回水 3 流量控制 3条回水管路流量都达到设定值 关闭 运转 回水 。。。。。。。 我的博客里有2个类似的论文与实例,欢迎大家阅读、交流
欢迎访问我的博客http://elecfree.blog.163.com/大家一起交流技术
|
|
新手 经验值: 发帖数: 精华帖:3 |
6楼
主题:回复:关于顺控的想法
条条大道通罗马,你用着哪种最舒服,最顺手,最开心,编程时的效率最高你就用哪种。
无非就是先把大问题分解成小问题,再看小问题间的关系,是上下级,还是同级?最后再找出转换的条件,然后编程。 如果个人思维有点跟不上的话,那就先画幅流程框图,有时纯粹靠脑袋想不太透不太全面的时候,就会做一回“画家”,画一下,据说人通过眼睛获得的信息占很大很大的一部分,而且还比较直观。可以先画“心、肝、脾、肺、肾”(大动作),有个整体概念后,再搞小细节,所谓提纲挈领,纲举目张。方法只是外在的形式,不要太拘泥于它们。 看你这么多分了,不会还纠结于这个问题吧? 说几句题外的话,个人感觉要想快速学东西的话,你必须得学会“偷懒”!自己搞之前先想办法找找有没有什么指导性结论性经过前人使用验证过的理论,包括论文、书籍等等之类,要“拿来主义”,先比划着用,省下你的“底层“精力支出,留待关键的时候用!这总强过自己绞尽脑汁地去想前人们已经早就搞出来等你拿去用的东西,前辈们不知花了多少精力搞出来了你不用,这叫”已有历史资源的闲置浪费“,再自己搞,亏大了! ”学莫便乎近其人“,正所谓理论指导实践,实践怀疑理论,怀疑升华理论。 有人戏言”内事不决问百度,外事不决问谷歌“。实在找不到有人做的很健壮很成熟的理论时,那时再纠结才显得有意义。 向你推荐一本书,以后也少走些弯路。宋伯生老师的《PLC编程理论*算法及技巧》,不过是以欧姆龙为讲解例的,没关系,天下PLC是一家,其本质原理是一样的。虽然块头有点大,但是很有”含金量“,有条件搞一本,你会觉得物有超值的,祝你稳健进步,一日千里! 如果想再深究”程序“的话,那你得学习计算机理论和数学理论了,或者你已经实实在在地”精通“了一门语言,会大有帮助。 这条路要想比大部分人走的远,有太多的东西要去掌握。说到底一句话,一切要的只是你的”思维方式”和”思想“!做好心理和生理上的双重准备啊。 |