技术常见问答

询问问题

怎样实现当触发某变量时开始记录数据并且可以在页面上显示数据记录的结果?

变量标签中d1是触发变量,i1i2是需要记录的模拟量变量

需要满足的要求是当d1=0时,记录i1i2的值并显示在页面上

整个工程需要建立“设备”,“事件”和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()

对您是否有帮助?
我们如何进行信息改进?