变量标签中d1是触发变量,i1和i2是需要记录的模拟量变量,需要满足的要求是当d1=0时,记录i1和i2的值并显示在页面上,整个工程需要建立“设备”,“事件”和Cicode脚本来实现。
1. 工程编辑器—系统—设备的设置如下图:
2. 数据记录到txt文件,需要编写下面的脚本:
FUNCTION
WriteDataBase()
INT hDev;
hDev = DevOpen("datalog");//datalog是设备的名字
IF hDev>=0 THEN
DevWrite(hDev, Date(2));
DevWrite(hDev, Time(1));
DevWrite(hDev, IntToStr(i1));
DevWrite(hDev, IntToStr(i2));
DevClose(hDev);
ELSE
DspError("Can not open datalog Device");
END
END
3. 工程编辑器—系统—事件,当触发条件d1=1的时候执行脚本WriteDataBase()进行数据记录:
4. 编写脚本将txt文件中的内容显示在页面上:
PUBLIC
FUNCTION Displaydatalog()
PageTask(WinNumber(), "_Displaydatalog", "");
END
FUNCTION
_Displaydatalog()
PageFile("[Data]:datalog.txt");
WinTitle("@(data Log)");
END
5.在页面上建立一个切换按钮“报表”中调用Displaydatalog()脚本并且翻页报表按钮中写pagedisplay("report_log");Displaydatalog()
是否有帮助?