1.2.1软件设计实例1
此程序实现0~99s反复计数功能,按动SB1起动计数,按动SB2使计数停在计数所停位置,再按动启动按钮重新从0开始计数,计数到99后重新从0开始计数。该程序梯形图如图2所示。
图2软件设计实例1的梯形图程序
以上软件对特殊存储器位SM0.5产生的1s的时钟脉冲计数,使用PLC数据运算、传送、转换的功能指令传送、处理变化的计数数据,然后用段译码SEG指令驱动7段数码管,由两个定时器分别产生周期为200ms、相互反相的时钟脉冲控制显示变化的计数数据。
1.2.2软件设计实例2
此程序实现50s**功能,按动SB1起动计时,按动SB2停止计时,同时数码管熄灭,再按动启动按钮重新50s**,计时到0s时,数码管自动熄灭。
2结束语
设计主要是将一个两位数分成两组数据分别在十位和个位数码管上显示,程序采用循环控制方式,则一个扫描周期显示一组数据,即两组数据循环显示。假设程序扫描周期为100ms,定时器定时100ms,那么每组数据的更新周期为100×2=200ms,这样的显示频率足可以达到一般的工业控制要求,完全可以用作实时显示。同样,若显示多组数据,其数据线接法是一样的,只需增加控制数码管公共端信号的PLC输出点,PLC输出点数为7+n,n为数码管个数;软件稍加改动即可。笔者介绍的方法软、硬件设计均在实验室调试成功,完全满足设计要求,并且降低了硬件成本,取得了较好的效果Siemens Simatic S5 CPU942 6ES5942-7UA12
CARL SCHENCK CAB642
KUKA Roboter 71-040-098
Kuka Servo 00-103-782
Gefran Anzeige 1020-D2-R0-1
Quante Aufputz 52-700-102
Finmotor Filtro Cella FIN 740.068.M
Kraus&Naimer T103/D-A012 KG250
Indramat Board RAC2.3-250 109-0657-4B02-02
FA Electronique Digital
Fujitsu M1612TAV CA01340-B912000V
Norgren T72T-2GA-P1N
Festo Feinfilter LFMB-D-MIDI-A
Telemecanique VL9626076997
BALLUFF Sensor BCS004K M30BBM3-PPC20C-EP02
Pepperl+Fuchs U-10-60VDC
Weiss Steuermodul TS002 E
Elektra V2N-F35-VD-SI9
LANDIS PCB X117175 Rev.3LB
Indramat Refu RZW01.1-037-NNN
Stegmann Typ: 8170020009
V1.3C__ NVZ42
Heller F 23.032 301-000/11621
Strk Tronic EMAG ST96-35.04FS
Timonta FMAC-0954-H110