指示灯(led)

功能

以指示灯的形式显示K/D/F/G/S/R/X/Y区的位型数据和系统参数的位型数据

支持的数据

  • 诊断参数:K/D/F/G/S/R/X/Y区的位型数据
  • 系统参数位型数据:格式可为P1105.0[1]、P001.1,中括号内为轴号,括号内可以是一个数字,也可以是一个变量或者表达式。例如P1105.0[D1],则轴号由"D1"的值决定。

参数

  • 控件地址: 描述的位型数据,此参数类型为字符串,写作 " P1105.0[1] "
  • 位置大小: 控件所在位置及所占空间大小,此参数类型为元组,写作 (a, b, c, d) 其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。
  • 颜色设置: 此处应该设置两个颜色参数,第一个为位型数据为1时显示的颜色f_color=黄色,第二个color为位型数据为0时显示的颜色b_color=红色,两个参数均可省略,默认为绿色和灰色。
  • id: 控件名称,用于标识控件,控件名称不可重复,如果不需要可以不设置,此参数可以为数字或中英文字符串,写作 id="page1"id=1
  • rect_no_c: 禁止自动改变控件大小(例如文本框等控件会根据字体自适应高度或宽度,设置后则禁止这些自适应的功能)
  • 是否显示: 不显示visible=0(v3.3新增)

led控件为右对齐,但当控件宽度较大时会在右对齐的基础上向左偏移16个像素,如果希望控件严格右对齐,应该设置控件宽度小于32个像素(V1.9开始支持)

示例

此控件以指示灯的形式显示系统中的位型数据,相较于0/1的显示方式更加直观,应该与能对位型数据进行说明的text/label控件一起使用。此控件只能进行显示,无法编辑。典型用法为显示一些PLC的输入、输出信号。 例如:系统诊断界面,用led控件显示机床状态情况。

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")