对于自动化控制领域来说,有很多不同层级的管理系统,不同层级的系统中对应着不同级别的软件部分。
下面就来整理一下不同层级所对应的软件开发所涉及的内容。
工业自动化生产线的层级 | 功能和组成 | 对应软件系统组成和层次 |
工厂级 | 用于管理各个车间和各个生产线 | 管理软件级别:MES,ERP? |
单条生产线 | 由多个PLC的站组成 | 没有相对很独立的软件架构,因为要么被包含到MES系统中了,要么是分散到每个独立的PLC站中了。 |
单个PLC站 | 每个站算是一个相对独立的硬件和软件系统 除了独立的PLC或IPC+软PLC之外,还有很多个硬件模块所组成。单个PLC系统,由内部多个子部分组成,比如光学系统,是自己一套独立的IPC加上自己的操作系统(Windows XP等)和自己的光学处理软件(比如NeroCheck等)去处理光学的事情(比如用相机捕获图像,然后用软件算法和自己定义的规则,判断产品是否是合格产品,是否是有瑕疵的无效产品等)。当然,单个PLC的站,一般都还有自己的PLC硬件,内部一般又是一个嵌入式系统(比如VxWorks等等),以及人机界面HMI部分,往往也是一个系统(比如Windows XP等)。 | PLC子系统+HMI系统+其它子系统 |
每个PLC站内某个独立硬件的模块 | 比如扫描枪,压机等等。每个模块都是一个独立的系统,很多都是嵌入式系统。 比如扫描枪,单个扫描枪系统,包含了自己的机械,光学,硬件,软件等等部分 | 比如扫描枪的软件,就是对应的嵌入式系统的级别,比如内部用的是嵌入式Linux或者是ucOS/II等系统。 |
每个模块内部的某个子功能模块 | 比如扫描枪中的光学传感器,或者Flash存储芯片等等,又是一个独立的功能模块,包含了自己的硬件的独立功能和软件驱动。 | 其中对于这些硬件级别的功能模块,去写软件驱动,就是属于嵌入式系统中的驱动开发级别。即对应的CMOS芯片驱动,Flash芯片驱动等等。 |
如此解释,则或多或少的对于工业自动化领域内的软件开发有了个大概的认识了。
大概知道了,不同层次中所涉及到哪些方面的软件开发。
转载请注明:在路上 » 【理解】工业自动化生产线层级及其对应的软件层次和内容