博途1200PLC使用SCL语言编写霓虹灯控制程序

发布时间:2024-09-29 19:54:25  

本文使用SCL语言进行程序编写,一个简单的霓虹灯控制程序,文末附程序截图与仿真视频,不足之处还望海涵,烦请多多指教。

干货★★★★★资料

图片


使用SCL语言IF(条件语句)、CASE...OF(选择语句)控制霓虹灯,实现以下功能:

1、当按下启动按钮后,16盏彩灯依次以1S的时间间隔进行点亮;

2、当16盏灯全部点亮后,16盏灯以0.5Hz的频率闪烁10S;

3、10S完成后,16盏灯依次以1S的时间间隔进行熄灭;

4、当16盏灯全部熄灭后,16盏灯偶数灯全部点亮并且以0.5Hz频率进行闪烁,闪烁3S;

5、完成后16盏灯奇数灯全部点亮并且以0.5Hz的频率进行闪烁,闪烁3S;

6、偶数灯奇数灯交替闪烁6S,程序执行完毕,循环控制。

-----------------------------------------------------------------------------------------------------------------

SCL控制程序编程语句:

(*启动控制*)

IF ("03_启动" OR "03_中继1") AND NOT "03_停止" THEN

//典型的起保停电路

"03_中继1" := TRUE; //按下启动按钮,中继得电

ELSE

"03_中继1" := FALSE; //按下停止按钮,中继失电

END_IF;

(*控制复位*)

IF "03_启动" OR "03_停止" OR "03_中继2"THEN

//按下启动或停止按钮,进行灯和累加器复位

"霓虹灯控制定时".CV := 0; //复位累加器当前值

"03_霓虹灯_1" := FALSE; //复位霓虹灯状态

"03_霓虹灯_2" := FALSE;

"03_霓虹灯_3" := FALSE;

"03_霓虹灯_4" := FALSE;

"03_霓虹灯_5" := FALSE;

"03_霓虹灯_6" := FALSE;

"03_霓虹灯_7" := FALSE;

"03_霓虹灯_8" := FALSE;

"03_霓虹灯_9" := FALSE;

"03_霓虹灯_10" := FALSE;

"03_霓虹灯_11" := FALSE;

"03_霓虹灯_12" := FALSE;

"03_霓虹灯_13" := FALSE;

"03_霓虹灯_14" := FALSE;

"03_霓虹灯_15" := FALSE;

"03_霓虹灯_16" := FALSE;

END_IF;

(*使用加计数器设计成定时器*)

IF "03_中继1" THEN //启动后累加器开始运行

"霓虹灯控制定时".CTU(CU:="Clock_1Hz",

//使用1200PLC自带的1秒脉冲进行累加计时

R:="03_中继2" OR "03_停止" OR "03_启动", //累加器复位条件

PV:=56, //累加器复位条件

Q=>"03_中继2", //累加器输出

CV=>"03_计数器当前值"); //累加器当前计数值

END_IF;

(*控制程序*)

CASE "03_计数器当前值" OF

//16盏彩灯依次以1S的时间间隔进行点亮

1:

"03_霓虹灯_1" := TRUE;

2:

"03_霓虹灯_2" := TRUE;

3:

"03_霓虹灯_3" := TRUE;

4:

"03_霓虹灯_4" := TRUE;

5:

"03_霓虹灯_5" := TRUE;

6:

"03_霓虹灯_6" := TRUE;

7:

"03_霓虹灯_7" := TRUE;

8:

"03_霓虹灯_8" := TRUE;

9:

"03_霓虹灯_9" := TRUE;

10:

"03_霓虹灯_10" := TRUE;

11:

"03_霓虹灯_11" := TRUE;

12:

"03_霓虹灯_12" := TRUE;

13:

"03_霓虹灯_13" := TRUE;

14:

"03_霓虹灯_14" := TRUE;

15:

"03_霓虹灯_15" := TRUE;

16:

"03_霓虹灯_16" := TRUE;

//16盏灯以0.5Hz的频率闪烁10S;

17..27:

"03_霓虹灯_1" := "Clock_0.5Hz";

"03_霓虹灯_2" := "Clock_0.5Hz";

"03_霓虹灯_3" := "Clock_0.5Hz";

"03_霓虹灯_4" := "Clock_0.5Hz";

"03_霓虹灯_5" := "Clock_0.5Hz";

"03_霓虹灯_6" := "Clock_0.5Hz";

"03_霓虹灯_7" := "Clock_0.5Hz";

"03_霓虹灯_8" := "Clock_0.5Hz";

"03_霓虹灯_9" := "Clock_0.5Hz";

"03_霓虹灯_10" := "Clock_0.5Hz";

"03_霓虹灯_11" := "Clock_0.5Hz";

"03_霓虹灯_12" := "Clock_0.5Hz";

"03_霓虹灯_13" := "Clock_0.5Hz";

"03_霓虹灯_14" := "Clock_0.5Hz";

"03_霓虹灯_15" := "Clock_0.5Hz";

"03_霓虹灯_16" := "Clock_0.5Hz";

//16盏灯以0.5Hz的频率闪烁10S

28:

"03_霓虹灯_16" := FALSE;

"03_霓虹灯_2" := TRUE;

"03_霓虹灯_4" := TRUE;

"03_霓虹灯_6" := TRUE;

"03_霓虹灯_8" := TRUE;

"03_霓虹灯_10" := TRUE;

"03_霓虹灯_12" := TRUE;

"03_霓虹灯_14" := TRUE;

"03_霓虹灯_1" := TRUE;

"03_霓虹灯_3" := TRUE;

"03_霓虹灯_5" := TRUE;

"03_霓虹灯_7" := TRUE;

"03_霓虹灯_9" := TRUE;

"03_霓虹灯_11" := TRUE;

"03_霓虹灯_13" := TRUE;

"03_霓虹灯_15" := TRUE;

29:

"03_霓虹灯_15" := FALSE;

30:

"03_霓虹灯_14" := FALSE;

31:

"03_霓虹灯_13" := FALSE;

32:

"03_霓虹灯_12" := FALSE;

33:

"03_霓虹灯_11" := FALSE;

34:

"03_霓虹灯_10" := FALSE;

35:

"03_霓虹灯_9" := FALSE;

36:

"03_霓虹灯_8" := FALSE;

37:

"03_霓虹灯_7" := FALSE;

38:

"03_霓虹灯_6" := FALSE;

PLC内存数据; 5)PLC设置数据。 2.编写一个梯形图程序 下面以一个交通灯次序控制为例说明,该交通灯次序是一个标准的英国交通灯次序,顺序如下:只有红灯→红灯和和黄灯同时→只有......

内存数据; 5)PLC设置数据。 2.编写一个梯形图程序 下面以一个交通灯次序控制为例说明,该交通灯次序是一个标准的英国交通灯次序,顺序如下:只有红灯→红灯和和黄灯同时→只有绿灯→只有黄灯。 编写一个梯形图程序......
表、PLC接线图、梯形图程序等。 电动机顺序启动、顺序停止控制 (I/O分配表、PLC接线图、梯形图程序) 2 电动机的顺序启动、同时停止 (I/O分配表、PLC接线图、梯形图程序) 3......
们能够与控制系统交互。   PLC梯形图的执行采用扫描式程序,即按照从上至下、从左至右的顺序扫描PLC梯形图程序PLC扫描周期分为输入、程序执行和输出三个阶段。在输入阶段,PLC采集外部输入信号作为程序......
用于控制工业自动化系统中的可编程逻辑控制器(PLC)。梯形图由电气工程师和编程人员使用,用于编写PLC程序,该程序在设备和机器上执行不同的逻辑流程控制。   PLC梯形图的执行顺序一般按照以下步骤:   1. 读取输入信号:在开......
和停止控制能使用驱动指令(OUT),也能够使用置位指令(SET、RST)来实现。 1、采用线圈驱动指令实现起动、自锁和停止控制 线路与梯形图说明: 点击起动按钮SB1时,PLC内部梯形图程序......
、自锁和停止控制能使用驱动指令(OUT),也能够使用置位指令(SET、RST)来实现。 1、采用线圈驱动指令实现起动、自锁和停止控制 线路与梯形图说明: 点击起动按钮SB1时,PLC内部梯形图程序......
灯具的控制输出端口。 2. 梯形图程序 :利用定时器(例如TON)设置每秒的闪烁周期。 3. PLC接线......
PLC 接线 (五)定义符号地址 (六)梯形图程序 自动售货机的 PLC 控制 如下图所示的自动售货机示意图,其工作要求如下: 1.此售货机可投入 1 元、5 元或 10 元硬币。 2.当投......
进行控制时,需要进行维护和修改,保证系统稳定可靠。   这几个基本环节和规则是PLC梯形图编程不可或缺的基础,掌握好这些基本环节和规则,就能够编写出稳定可靠的梯形图程序。 ......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>