前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >如何系统的开发项目控制程序

如何系统的开发项目控制程序

作者头像
剑指工控
发布2021-11-09 18:05:33
发布2021-11-09 18:05:33
3120
举报
文章被收录于专栏:剑指工控剑指工控

高速公路是工人一米一米铺设的,金字塔也是一个砖一个砖砌起来的,同样一套好的程序也是一个码一个码磊出来的,一套成熟的程序代表一份成熟的产品工艺及制造流程。今天我们来探讨如何系统的开发整套项目程序,因篇幅有限以下用两个个人的实际项目设计来讨论。不足处还望指正!

1: 这个是在七八年前应当时网友的邀请用AB开发的一个小项目,因为这个(清晰记得当时还给充了五十的感谢话费)所以记忆犹新。

设计要求:一条产线,5个要车工位,任何一个要车时都应执行给车工序,同时保证能流畅不产生互相干扰影响。

在这个项目中重点在于如何让小车是左行还是右行,及如何保证车在执行时的其他人员要车产生的干扰?是不是看似简单一时又无从下手?以下是用AB编写的程序设计,首先要知道小车当前在哪个位置,这个用寄存器D1来检测。

五个工位的要车按钮信号这里用寄存器D2来存储

通过比较判断决定是左行还是右行或是停止?

如何规避小车行走时其他人的要车干扰?这里做了任何一方要车除非到达停止条件,否则皆无法继续要车。

至此项目达成工艺要求,在系统集成控制中这5个要车条件可以扩展至N个,信号也可由人工变换成其他如机器人执行机构到位信号等等,这是个典型的时序控制案例适合用线性结构编程,所谓的线性编程就是在一条左母线树状框架编程(个人见解),

2: 下面我们讲讲中大性的结构化程序设计。

首先是工艺草稿,为什么看草稿?因为一份完整的工艺终稿会节约后面大量的调试时间,从初稿到终稿倾注的是项目人巨细的精力与汗水,每一个动作都需要程序语言实现执行。

结构化编程:是把一个项目分解分开成多个子项目,规划需要的块类型,程序的子结构,最后再把零件整合的过程。简单点说法就是把一个复杂的任务分解成N个比较简单的子任务,最后整合。这里用西门子s7-300可编程控制器来举例:

a ; 规划项目所需的I/O点数,并做出相应的请购申报。

b ; 规划制作控制接线的电气原理图(这个也是需要大量时间)。

c ; 组态项目的硬件架构与程序设计架构。

d ; 规划符号表并着手程序编制。

每个独立的FC功能代表一个子任务

在OB1里调用的子任务

以上是最近的一个负责项目实绩,当然每一个子任务还有大量的动作要编程,至于用什么编程语言因人而异用LAD SCL STL等这里不再讨论,每一种语言都有他美好的一面,就像人一样我们要看到他的美好一面吧,哈哈!要完成整个项目当然非以上这些点,还涉及大量的通讯,数模转换工艺PID等等,工控行业是一个深不见底的高技术含量要求的行业,需要大量的时间经验的累集,在这也向每一位耕耘在工控路上的同行,致于最崇高的敬意!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档