基于.net core3.1的工业控制系统框架说明PRISM框架本项目采用的是prism7.2的框架,后期升级到8.0的版本需要更新单独的behaviors文件: xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" //替换为 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" 全局画面介绍1.下面主要分为左中右布局, PLC通讯1.大多数PLC控制器的协议; //连接三菱5u的mc二进制通讯协议 melsec_net = new MelsecMcNet(ConfigurationManager.ConnectionStrings["ip_plc"].ConnectionString, Convert.ToInt32(ConfigurationManager.ConnectionStrings["port_plc"].ConnectionString)); melsec_net.ConnectClose(); melsec_net.ConnectTimeOut = Convert.ToInt32(ConfigurationManager.ConnectionStrings["timeout_plc"].ConnectionString);// 网络连接的超时时间 connect = melsec_net.ConnectServer(); 数据库支持类型1.此处使用ORM连接到3类数据库存储数据记录,可以供选择 //通过app.config配置数据库文件 try {/*fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.SqlServer, ConfigurationManager.ConnectionStrings["sqlconnect"].ConnectionString) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式*/ if (ConfigurationManager.ConnectionStrings["selectsql"].ConnectionString.ToLower() == "sqlserver") {fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.SqlServer, ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 } else if (ConfigurationManager.ConnectionStrings["selectsql"].ConnectionString.ToLower() == "mysql") {fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, ConfigurationManager.ConnectionStrings["mysql"].ConnectionString) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 } else if (ConfigurationManager.ConnectionStrings["selectsql"].ConnectionString.ToLower() == "postgresql") {fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.PostgreSQL, ConfigurationManager.ConnectionStrings["postgresql"].ConnectionString) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 } else {MessageBox.Show("The configuration file config selects the database error, please check!"); } } catch (Exception e) {MessageBox.Show(e.ToString()); throw new Exception(e.ToString()); //return;来源:https://www./content-4-908501.html |
|