上讲解的是实现细节,而编程思想是建立在程序架构上的,不是某个局部使用了面向对象方式,则可以称之为这种编程就是面向对象编程。这种编程需要从以下方面着手:
1、电路设计的结构化。
这里主要以自动线为主介绍,对于单机机床可以是它的简化结构,
<1>、自动线层:这是高层次,它拥有一个主plc,对属于它下面的各区域控制
<2>、工程层:拥有独立的配送电系统,但没有plc,只有分布式模块,由自动线控制。顾名思义,它有着较大的独立性,可以作为一个单独的工程项目设计和制造,当自动线比较小时,可以省略该层次。
<3>、功能组层:根据工艺划分,将实现某一个工艺功能的区段设备划分为一个功能组,它隶属于工程层,当工程层被省略时,隶属于自动线层。
面向对象编程并不一定要求使用以上的结构,但好的电气结构更利于面向对象编程。
2、任何控制对象逻辑都在“类”中实现。
为了做到这点,必须分析与控制对象相关的信息,譬如,对于一个电机,有以下相关的信息需要考虑:
输入信息:
<1>、电路保护信息,如电机的空气开关,热继电器等。
<2>、功能保护信息,如运动电机的限位开关,风机的风压开关,油泵的油位开关等。
<3>、启动和终止条件,以上的电路保护和功能保护都可能导致电机运转终止,复位也可能导致重启动,但这里的条件指的是正常运行的启动和终止条件,譬如顺序控制的流程步。
<4>、控制模式:如手动和自动等。
<5>、故障复位:通过复位信息,重新启动。
输出信息:
<1>、控制输出,如控制电机的主接触器。
<2>、状态信息输出
<3>、故障输出
.........
状态储存信息:
用于代码实现的中间变量以及可以被人机界面读出的状态变量等
把以上信息都整合到一个类中,并尽量使类的参数标准化。不过,同编程语言还是曾在一些差别,针对step7,应该遵循的标准是:程序结构由fc实现,对象控制由fb实现,如下的一种结构体系(其电气结构来自上面的介绍):这只不过是一个粗略的plc程序架构体系,好的架构应该更完善和科学。
d300n700e
k218 26vdc
085b5201
r.vassal 4b31v45te
vib51.xtgkantkd
rutenbeck 23010100
4we 10 e30/cg24nz5l
weg al63-02
d1988-454
c125l 380/415v
weg w21 cc0029a
qsfc71m4b
597/50 lnb
80 i = 12
ls63 / t
fcd303 pt4p66exr1dcf00t12c0
ti 500-5001 ac
fcd307 pt4p66exr1dcf00t52c0
6es5451-4ua12
643/idi-d29065600 43-0533
1704-4521
6ec1661-0a
h66637/1000
abe7 s16e2e1 054625
lp1-d803
6fx1122-1ac02 6fx1
6es7412-2xg00-0ab0
31c011-503-4-00 ef014-503
bbc 70eb01b-e hesg 447005 r2
bbc 70eb02b-e hesg 446889 r4
simos 21 mwa e53153-a1065
nzmh4-6 057703
lt304 0608750085
12 8000-88500-0000000 pnp-led 452t7
2600bga1001p3da001
asea 2668 156-216/2 4890024-tc/2
免责声明:
amikon我们销售新产品和停产产品,独立渠道购买此类特色产品。阿米控不是本网站特色产品的授权分*商、经销商或代表。本网站上使用的所有产品名称/产品图片、商标、品牌和徽标均为其各自所有者的财产。带有这些名称,图片、商标、品牌和徽标的产品描述、描写或销售仅用于识别目的,并不表示与任何权利持有人有任何关联或授权。