该Demo使用C#开发,UI采用WPF绘制,采用snap7模拟西门子PLC S7服务,从Excle中读取变量配置,在程序启动时进行读取Excle,并异步加载为UI控件,无需进行前台代码的编写,方便从事上位机开发、设备开发等工作的兄弟们进行调试,省的到现场还要慢慢摸索
此Demo只是简单的一个模拟,如果需要更加晚上的功能,还需要各位再开发
Server = new S7Server();
Event = new S7Server.USrvEvent();
foreach (var item in LstDBVars)
{
Server.RegisterArea(S7Server.srvAreaDB, item.dbType.Index, ref item.buffer, item.buffer.Length);
}
AddLog("数据初始化结束");
AddLog("UI初始化开始");
this.Dispatcher.Invoke(new Action(() =>
{
UiInit();
foreach (var item in LstDBVars)
{
DBDataChange(item);
}
}));
AddLog("UI初始化结束");