以太网在自动化中的应用
梯形图的编程方式是指根据功能表图设计出梯形图的方法。为了适应各厂家的PLC在编程元件、指令功能和表示方法上的差异,下面主要介绍使用通用指令的编程方式、以转换为中心的编程方式、使用STL指令的编程方式和仿STL指令的编程方式。
为了便于分析,我们假设刚开始执行用户程序时,系统已处于初始步(用初始化脉冲M8002将初始步置位),代表其余各步的编程元件均为OFF,为转换的实现做好了准备。
扣扣2315341796
联系人:吴巧燕
电话:0592-5085207
1.使用通用指令的编程方式
编程时用辅助继电器来代表步。某一步为活动步时,对应的辅助继电器为“1”状态,转换实现时,该转换的后续步变为活动步。由于转换条件大都是短信号,即它存在的时间比它激活的后续步为活动步的时间短,因此应使用有记忆(保持)功能的电路来控制代表步的辅助继电器。属于这类的电路有“起保停电路”和具有相同功能的使用SET、RST指令的电路。
如图5-27a所示Mi-1、Mi和Mi+l是功能表图中顺序相连的3步,Xi是步Mi之前的转换条件。
图5-27 使用通用指令的编程方式示意图
编程的关键是找出它的起动条件和停止条件。根据转换实现的基本规则,转换实现的条件是它的前级步为活动步,并且满足相应的转换条件,所以步Mi变为活动步的条件是Mi-1为活动步,并且转换条件Xi=1,在梯形图中则应将Mi-1和Xi的常开触点串联后作为控制Mi的起动电路,如图5-27b所示。当Mi和Xi+1均为“l”状态时,步Mi+1变为活动步,这时步Mi应变为不活动步,因此可以将Mi+1=1作为使Mi变为“0”状态的条件,即将Mi+1的常闭触点与Mi的线圈串联。也可用SET、RST指令来代替“起保停电路”,如图5-27c所示。
这种编程方式仅仅使用与触点和线圈有关的指令,任何一种PLC的指令系统都有这一类指令,所以称为使用通用指令的编程方式,可以适用于任意型号的PLC。
如图5-28所示是根据液压滑台系统的功能表图(见图5-26b)使用通用指令编写的梯形图。开始运行时应将M300置为“1”状态,否则系统无法工作,故将M8002的常开触点作为M300置为“1”条件。M300的前级步为M303,后续步为M301。由于步是根据输出状态的变化来划分的,所以梯形图中输出部分的编程极为简单,可以分为两种情况来处理:
1)某一输出继电器仅在某一步中为“1”状态,如Y1和Y2就属于这种情况,可以将Y1线圈与M303线圈并联,Y2线圈与M302线圈并联。看起来用这些输出继电器来代表该步(如用Y1代替M303),可以节省一些编程元件,但PLC的辅助继电器数量是充足、够用的,且多用编程元件并不增加硬件费用,所以一般情况下全部用辅助继电器来代表各步,具有概念清楚、编程规范、梯形图易于阅读和容易查错的优点。
2)某一输出继电器在几步中都为“1”状态,应将代表各有关步的辅助继电器的常开触点并联后,驱动该输出继电器的线圈。如Y0在快进、工进步均为“1”状态,所以将M301和M302的常开触点并联后控制Y0的线圈。注意,为了避免出现双线圈现象,不能将Y0线圈分别与M301和M302的线圈并联。
PCD2.A400 1800 PCD2.W105 7500
T8403
T8431
6SE7028-0ES87-2DA1-Z
1794-ACBR15
MIC-2750
DO470/A AM450/B DI470/A
FBMSVH
PBS-03JN
DDM163
2-DH22-0400-10
07MK92
FBMSVH
1C31125G02
1C31116G01
1C31224G01
1C31122G01
FBMSVH
1769-IA16
3CP152.9
BCM17E01-R
FBMSVH
1个FBMSVH
1个EK1100,EK1120
IC693MDL231
IC693ALG392
1756-L55M13
1756-L55M14
140DDM69000
CI840
TB807
SB808F
140DAI75300
PX535MH-A
1746-NR8
1756-IB32
SMHA601051
489S2ID65C7
SRX-611
VPM8100Q-000
1746-NO4I
MVI46-MCM
1757-SRM
AO810
IC695PSA040
VE3006
1747-L541
1747-L551
1747-L542
6DD1610-0AH0
140ACO02000
140ARI03010
1756-L55
D2-16TD2-2
DSQC 679
1756-L72S
79992-032
140DAI75300
2711-K6C2L1
PR6423/010-010
MMS6110
6DD1642-0BC0
140ACI03000
140ARI03010
2094-BM03-S
2094-BM03-S
DPS-300AB-44 B
MA-0185-100
MA-0186-100
MA-0331-000
I-7520
PR6423/010-010
V604 604-112
1746-NO4I
RGE25D01A62
IC697CPX772
IC697ALG440
1756-PA72
IC693MDL231
140DDI85300
6DD1600-0BA1
746-IM16
SNAP-LCSX-PLUS
1785-BCM
1771-IAD
MPC240
1785-L20B
1756-HSC/A
1756-L63
1756-RM
6ES7414-4HJ04-0AB0
ICFC16L1
MDX61B0014-5A3-4-00
MDX61B0011-5A3-4-00
T8461
3500/15
3500/42M
5PC600.SX01-00
2711-T9A5
ACL-8111
6GK5208-0BA10-2AA3
SYSTEMS/6450
PR6424/000-030
A03B-0819-C051
3625
PM581-ETH CM577-ETH
942-M0A-2D-1G1-220S
1C31234G01
1756-BA2
MINI CENTRIFUGE 05-090-100
6ES7417-4HL04-0AB0
HCS02.1E-W0028-A-03-NNNN
1756-ENBT
414-2XK05-0AB0
IS200VSVOH1B
IS215UCVEH2A
IS200VTURH1B
1C31132G01
1C31122G01
1C31125G02
1C31234G01
GVT-360-5794 1
T8403
IC693CPU311T
CEL-A10/200
ACS550-01-180A-4
IC693CPU350
330180-51-00
07KT98
1766-L32BXB
2094-BMP5-S
140CPS11420
FBM05
07KR51-U3.6
6DR2210-5
FSB-860B
1763-L16BWA
A02B-0259-C221#A
1747-L551
1746-P2
1746-NI8
D-64711
07KT97
07AI91
07DI92
ET-GT-5ES-1
DKCXX.3-200-7
CS1D-PA207R
EASY 619-DC-RC
A06B-6047-H003
VE4003S2B1
6DD1600-0AJ0
121AA-05000A
SG2K-1T