以指示灯的形式显示K/D/F/G/S/R/X/Y区的位型数据和系统参数的位型数据
" P1105.0[1] "(a, b, c, d) 其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。f_color=黄色,第二个color为位型数据为0时显示的颜色b_color=红色,两个参数均可省略,默认为绿色和灰色。id="page1" 或 id=1。visible=0(v3.3新增)led控件为右对齐,但当控件宽度较大时会在右对齐的基础上向左偏移16个像素,如果希望控件严格右对齐,应该设置控件宽度小于32个像素(V1.9开始支持)
此控件以指示灯的形式显示系统中的位型数据,相较于0/1的显示方式更加直观,应该与能对位型数据进行说明的text/label控件一起使用。此控件只能进行显示,无法编辑。典型用法为显示一些PLC的输入、输出信号。 例如:系统诊断界面,用led控件显示机床状态情况。

with page(456, 800, id="page1", text=(白色, f20x10, 左对齐), bg_color=(24, 24, 24)):
label("输入信号(监控)", (50, 1, 40, 200), f24x16)
label("刀位1输入信号", (100, 1, 40, 200))
led("X1628.0", (100, 200, 40, 40), f_color=黄色, b_color=红色, rect_no_c=1) # X1628.0=1时等的颜色为黄色, X1628.0=0时等的颜色为红色
label("刀位2输入信号", (140, 1, 40, 200))
led("X1628.1", (140, 200, 40, 40), rect_no_c=1) # X1628.1=1时等的颜色为绿色, X1628.1=0时等的颜色为灰色
label("卡盘紧输入信号", (180, 1, 40, 200))
led("X1650.1", (180, 200, 40, 40), rect_no_c=1) # X1650.1=1时等的颜色为绿色, X1650.1=0时等的颜色为灰色
label("紧急停止输入信号", (220, 1, 40, 200))
led("X1600.0", (220, 200, 40, 40), rect_no_c=1) # X1600.0=1时等的颜色为绿色, X1600.0=0时等的颜色为灰色
label("输出信号(监控)", (50, 400, 40, 200), f24x16)
label("主轴1停止输出", (100, 400, 40, 200))
led("Y1600.2", (100, 600, 40, 40), f_color=黄色, b_color=红色, rect_no_c=1) # Y1600.2=1时等的颜色为黄色, Y1600.2=0时等的颜色为红色
label("加工完成信号", (140, 400, 40, 200))
led("Y1654.1", (140, 600, 40, 40), rect_no_c=1) # Y1654.1=1时等的颜色为绿色, Y1654.1=0时等的颜色为灰色
label("冷却液开信号", (180, 400, 40, 200))
led("Y1652.0", (180, 600, 40, 40), rect_no_c=1) # Y1652.0=1时等的颜色为绿色, Y1652.0=0时等的颜色为灰色
label("安全门打开信号", (220, 400, 40, 200))
led("Y1655.0", (220, 600, 40, 40), rect_no_c=1) # Y1655.0=1时等的颜色为绿色, Y1655.0=0时等的颜色为灰色
menu("灯", "page1")