指示灯(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时显示的颜色,第二个color为位型数据为0时显示的颜色,两个参数均可省略,默认为绿色和灰色。此参数类型非字符串,写作 黄色
  • id:控件名称,用于标识控件,控件名称不可重复,如果不需要可以不设置,此参数可以为数字或中英文字符串,写作 id="page1"id=1
  • 是否显示:不显示visible=0(v3.3新增)

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

示例

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

led

with page(16, 6, id="刀架调试", text=(绿色, f24x12, 右对齐), data=(黄色, f24x12)):
    text("电动刀架", (1, 1), f28x14, 黄色, 左对齐)
    picture("电动刀架.jpg", (2, 5, 8, 2))    #在页面上显示一张刀架的图片,用法见picture控件

    text("输入信号", (2, 1), f24x12, 绿色, 左对齐)
    text("1号刀到位信号", (3, 1), f20x10, 白色, 左对齐)
    led("R1026.0", 黄色, 灰色, (3, 2))   #led控件显示R1026.0的状态,为1时指示灯为黄色,为0时指示灯为灰色
    text("2号刀到位信号", (4, 1), f20x10, 白色, 左对齐)
    led("R1026.1", (4, 2))   #led控件显示R1026.1的状态,为1时指示灯为绿色,为0时指示灯为灰色
    text("3号刀到位信号", (5, 1),f20x10, 白色, 左对齐)
    led("R1026.2", (5, 2))   #led控件显示R1026.2的状态,为1时指示灯为绿色,为0时指示灯为灰色
    text("4号刀到位信号", (6, 1), f20x10, 白色, 左对齐)
    led("R1026.3", (6, 2))   #led控件显示R1026.3的状态,为1时指示灯为绿色,为0时指示灯为灰色

    text("输出信号", (2, 3), f24x12, 绿色, 左对齐)
    text("刀架电机正转", (3, 3), f20x10, 白色, 左对齐)
    led("R1124.0", (3, 4))   #led控件显示R1124.0的状态,为1时指示灯为绿色,为0时指示灯为灰色
    text("刀架电机反转", (4, 3), f20x10, 白色, 左对齐)
    led("R1124.1", (4, 4))   #led控件显示R1124.1的状态,为1时指示灯为绿色,为0时指示灯为灰色