界面支持曲线图,可以根据脉冲或时间实时显示横轴和纵轴之间的数据变化。两种方法在使用过程中略有不同。
由于系统软件的主控周期和PLC周期限制,曲线图的绘制会受到限制,数据变化太快时,曲线图会无法正常显示。并且曲线图的点位个数有限,超过一定范围后会删除旧点位。
(a, b, c, d) 其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。left="LA"或 left=1,则按系统面板上的"左"按键时,id为"LA”/1 的控件捕获光标。隐藏,会隐藏控件四周的线框。visible="#100",enable="#100",则只有当#100不等于0时才可以修改。(此参数仅在 确认 模式下有用)脉冲曲线图检测脉冲进行绘图,每当检测到一个信号的脉冲就绘制一个单位。
曲线图纵轴(Y轴)
曲线图横轴(X轴)
曲线图绘图
x_pulse="X951.0"start="X951.1"start="X951.2"type=CurveType.pulsereset="X951.3"示例
曲线图横轴变量为#500,纵轴变量为#501,当检测到X951.1上升沿信号时,则开始绘图。当检测到X951.0上升沿信号时,根据当前数值在曲线图中绘制点位,每当检测到X951.0上升沿信号时就会绘图。 当检测到X951.2上升沿信号时,则停止绘制曲线图。当检测到X951.3上升沿信号时,则清除曲线图。
curve_graph((20, 50, 400, 400), y_expr="#501", y_min=-100, y_max=100, x_expr="#500", y_name="你好", y_unit="mm", x_unit="mm",
x_min=-100,x_max=100, x_pulse="X951.0", title="脉冲曲线", start="X951.1", stop="X951.2", type=CurveType.pulse,
reset="X951.3") # 脉冲曲线
时间曲线图根据采样周期进行绘图,每隔一个采样周期时间,绘制一个点位。
曲线图纵轴(Y轴)
曲线图绘图
start="X951.1"start="X951.2"type=CurveType.timereset="X951.3"示例
当检测到X951.1上升沿信号时,则开始绘图。每隔一个采样周期绘制一个单位。 当检测到X951.2上升沿信号时,则停止绘制曲线图。当检测到X951.3上升沿信号时,则清除曲线图。
curve_graph((20, 50, 400, 400), y_expr="#501", y_min=-100, y_max=100, y_name="你好", y_unit="mm", title="脉冲曲线",t_second=1
,t_interval=10, start="X951.1", stop="X951.2", type=CurveType.time, reset="X951.3") # 脉冲曲线

with page(456, 800, id="page1", text=(白色, f20x10, 左对齐), bg_color=(24, 24, 24)):
label("曲线图", (1, 1, 40, 800), f24x16, 居中, 青色)
curve_graph((50, 50, 400, 400), y_expr="#501", y_min=-100, y_max=100, x_expr="#500", y_name="主轴角度", y_unit="mm",
x_unit="mm",
x_min=-100, x_max=100, x_pulse="R3.1", title="脉冲曲线", start="X951.0", stop="X951.1",
type=CurveType.pulse,
reset="X901.7") # 脉冲曲线
label("横轴:#500,纵轴#501", (50, 450, 40, 350))
label("S键/F1键(X951.0上升沿)开启绘图", (90, 450, 40, 350))
label("T键/F2键(X951.1上升沿)停止绘图", (130, 450, 40, 350))
label("R键/复位(X901.7上升沿)清除绘图", (170, 450, 40, 350))
label("注意:绘图时每组数据间隔不能过短", (210, 450, 40, 350), 红色)
menu("曲线图", "page1")