经常使用西门子S7-1200 PLC的SCL来编写跑马灯程序,可以提供一个灵敏且弱小的编程环境。SCL是一种初级编程言语,相似于Pascal或C言语,实用于复杂的管理算法和逻辑。
以下是一个经常使用SCL编写的便捷跑马灯程序示例,该程序将管理8个LED灯依次点亮,构成一个跑马灯成果。步骤 1: 创立名目和减少PLC1. 关上TIA Portal软件。2. 创立一个新名目,并减少S7-1200 PLC到名目中。3. 性能PLC的配件,确保IO模块正确性能。
步骤 2: 定义变量在PLC的变量表中,定义以下变量:• LED_States:一个长度为8的布尔数组,用于存储每个LED灯的形态。• Current_LED:一个整型变量,用于批示以后点亮的LED灯的索引。• Timer_Running:一个布尔变量,用于批示定时器能否正在运转。• Timer_Value:一个实数变量(理论是REAL类型),用于定时器的计时。• Timer_Preset:一个实数变量,设置定时器的时时期隔(例如,1秒)。
步骤 3: 编写STL程序在OB1(组织块1)中编写以下STL代码:VARLED_States : ARRAY[0..7] OF BOOL; // LED灯形态数组Current_LED : INT; // 以后点亮LED的索引Timer_Running : BOOL; // 定时器能否运转Timer_Value : REAL; // 定时器值Timer_Preset : REAL := 1.0; // 定时器预设值(1秒)END_VAR
// 初始化变量(仅在初次运转时)IF NOT INIT THENFOR i := 0 TO 7 DOLED_States
标签: 96%的PLC工程师能看懂的S7、 1200跑马灯程序、
本文地址: https://dl.zdmlj.com/article/edbb67cd620f0349f968.html