1、软件安装
2、项目创建
3、添加设备,设备PLC地址:192.168.10.210 1|3|3|0(IP地址,端口|浮点数数据顺序|整数数据顺序|校验位),以太网链路为本机地址,其余默认
4、创建变量,常规的对应关系有,IO DISC→BIT(位),IO WORD→USHORT(字),IO FLOAT→FLOAT(浮点数),其他非常用类型参考帮助
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小时内删除。
发表评论