打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于.net core3.1的工业控制系统(二)


基于.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.下面主要分为左中右布局,
2.最左边一栏是属于隐西藏域,进行左右滑动,来切换主菜单;
3.中间放置每个页面来进行画面切换;
4.右边显示主要的操作按钮,以及曲线趋势等参数;
5.曲线使用的库主要是LiveCharts曲线库;

PLC通讯

1.大多数PLC控制器的协议;
2.codesys通讯能使用共内存通讯的方式等协议;
3.mqtt协议;
下面介绍其中一款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.icode9.com/content-4-908501.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
web.config中AppSettings和ConnectionStrings的区别
ASP.NET 中读取数据库连接字符串
C#读写三菱PLC和西门子PLC数据 使用TCP/IP 协议
工业通信的开源项目 HslCommunication 介绍
FX3U(2N)三菱PLC可编程控制器技术
三菱 MELSEC-FX 系列PLC
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服