1、软件安装
2、项目创建
3、添加设备,设备PLC地址:192.168.10.210 1|3|3|0(IP地址,端口|浮点数数据顺序|整数数据顺序|校验位),以太网链路为本机地址,其余默认
4、创建变量,常规的对应关系有,IO DISCBIT(位),IO WORDUSHORT(字),IO FLOATFLOAT(浮点数),其他非常用类型参考帮助
5、03功能码数据地址对应关系举例:
类型
下位机地址
上位机地址
位(BIT
%MW99.0
400100.0
字(INT
%MW99
400100
浮点数(FLOAT
%MW100
400101
5、报表系统介绍
添加报表控件(扩展/报表),打开属性,RowCount设置为28,意思是表格为28行(从第5行开始记录数据,一天为24次数据)
添加UI控件(日期时间,相对时间)修改下图格式,如图间隔时间1H
增加查询,保存CSV,打印按钮,脚本如下
查询:
int year1;            //定义
int month1;
int day1;
int hour1;
int minute1;
int second1;
int HT;
long StartTime;
long EndTime;
string file3;
string newdate;
year1=UIDateTime1.Year;
month1=UIDateTime1.Month;
day1=UIDateTime1.Day;
hour1=UIDateTime1.Hour;
minute1=UIDateTime1.Minute;
second1=UIDateTime1.Second;
newdate=/*string*/ StrFromInt(year1,10)+"-"+StrFromInt(month1,10)+"-"+StrFromInt(day1,10); //定义表格2,2时间格式为2020-03-13
Report2.SetCellString(2,2,newdate); //定义表格2,2时间格式为2020-03-13
StartTime=/*int*/ ConvertTimeToSecond(year1,month1,day1,hour1,minute1,second1, 0);
StepTime=UITimeSpan1.GetTotalSeconds();
字符串长度在线测试
EndTime=StartTime+3600*23; //查询时间长度24小时
Report2.ShowTagTitle=0; //不显示变量名
Report2.TimeStampFormat=4; //查询时间显示格式=1
Report2.SetTime(StartTime,EndTime,StepTime*1000); //StepTime画面变量,值默认26
Report2.SetHistData("\\local\WaterLevel_ReactionStill",2); //数据记录在表格的第二列 
Report2.SetHistData("\\local\Pressure_ReactionStill",3);
Report2.SetHistData("\\local\Temperature_ReactionStill",4);
Report2.SetHistData("\\local\WaterLevel_A",5);
Report2.SetHistData("\\local\FlowMeter_A",6);
Report2.SetHistData("\\local\WaterLevel_B",7);
Report2.SetHistData("\\local\FlowMeter_B",8);
Report2.SetHistData("\\local\Stir_On",9);
Report2.SetHistData("\\local\OutPut_Pump_On",10);
Report2.SetHistData("\\local\Valve_A_On",11);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。