(原创)对比组态软件,使用C#开发的服务器和客户端软件的优势
在当前经济形势和市场环境下,中小企业面对萧条的消费市场,恶化的外部贸易环境,刚性支出高成本人工和生产要素,通货膨胀,隐性的腐化支出等各种因素的作用导致企业生存艰难,企业需要在各方面削减支出,拓展市场寻求增长点。制造业通过自动化技术提升生产设备的电气自动化水平,减少操作工人的岗位配置是趋势所向。计算机和PLC是电气自动化设备的核心,通常的做法是PLC+触摸屏或者PLC+计算机组态软件。PLC+触摸屏只能做一些简单的系统,因为触摸屏是嵌入式系统,存在一些限制,例如画质色彩分辨率都比较低,存储设备是内存卡,读写速度较慢,不适合频繁读写操作,CPU运行频率较低,单线程。若使用PC机作为触控设备就可以做出较复杂,多功能的自控系统。PC机灵活强大,液晶显示器可达8K分辨率,屏幕尺寸众多,17寸至40寸不等,可满足高分辨率和工人操作的最大要求。计算机硬件技术在不断发展,价格相比以前不断下滑,WIN7,8,10系统支持液晶显示器的触摸功能,同时WINDOWS系统的工业一体机的出现使PC机多样化,可以在淘宝上看到这些PC一体机品种繁多,功能强大,还可以配置各种防护等级满足各种恶劣的工业现场环境,不但覆盖普通触摸屏的所有功能,而且在硬件配置,应用开发和扩展能力都大幅超越普通触摸屏。
PC机的硬件配置特点:
硬盘:可选机械硬盘和SSD固态硬盘,大容量,可永久存储海量数据。
显卡:可配置各种等级的显卡,显卡输出2K,4K,8K分辨率的超清图像,可输出2个液晶显示器组合成超大分辨率的显示区域,又或者1个屏幕显示1套PLC系统,2个屏幕分别显示不同的PLC系统,达到的效果是1台PC机接2台液晶显示器可以监控2套以上的PLC系统。
网卡:以太网卡可以选100M,1000M等多种通信速率的网卡,满足高速通信的要求,价格低廉。可以安装多张网卡组成更复杂的网络通信模型。
内存条:可选2,4,8,16,32G,64G等容量,
USB接口,RS232串口等通信接口数量可选。
PC机的软件应用特点:
操作系统:可选32位,64位。根据配置高低进行选择。
应用扩展能力:几乎无限扩展。由于CPU的多核心,可以应用多线程技术做到多任务处理复杂的功能要求。在工业应用领域,上位机系统可选软件:数量众多的数据库软件(ACCESS,MYSQL,SQLSERVER···),微软OFFICE软件,以及各种满足各种需要的测试软件都可以安装到系统中。本项目框架使用最新的MYSQL8.0数据库软件,是一款性能和稳定性都较优秀的免费数据库。大多数中小型网站服务器数据库都是使用MYSQL作为首选软件,支持多连接,并发访问,满足多任务的读写请求。
关于开发费用:使用Visual Studio开发对比使用组态软件开发所需费用:
1·使用Visual Studio2019开发
使用C#开发上位机软件高度灵活,功能强大,可使用市场上各个领域的第三方dll动态链接库扩展功能,费用低廉,visual studio2019开发软件有3个版本:微软官网链接地址:https://www.microsoftstore.com.cn/c/visual-studio
(1)个人版:Visual Studio Community 免费
(2)专业版:Visual Studio Professional 参考微软官网
(3)企业版:Visual Studio Enterprise 参考微软官网
使用个人版也能满足大多数应用开发,正版用户,无需担忧。即使使用专业版,也是按年收费,一年几千费用,正版授权。无限量使用,若公司的自动化项目是复制型项目,只需开发1次,就可以复制到所有项目PC机中,一年的项目数量对于几千的费用,可以说是忽略不计的。
若项目是非复制型项目,也可以做到快速开发,使用C#项目框架,只需要小修改就可以开发出不同版本的项目,同样可以做到接近复制型项目的效率。因为C#项目框架已经经过长时间运行调试,修复异常,多台PC机高速访问服务器以及服务器高速写入数据库,高速采集多台PLC的综合调试过程,所以,使用C#项目框架无需顾虑软件会不会崩溃,运行出错等问题,直接应用,快速快发。
2·使用组态软件开发
组态软件都是按IO数量收费,组态分为开发版和运行版,2者都要授权费用。国产运行版64点的正版授权费用大概2K,点数越多费用越高,无限点版本授权费用上万档次,每个项目都要授权费用,每年的正版费用支出是一个不小的数目。国外的组态软件例如WINCC 的授权费用就更加高昂。假如1个项目是C/S结构,有多个客户端需要监视所有PLC数据+1台服务器。单单1个项目就需要多个授权费用,可想而知这些授权费用支出。而使用C#开发这样的项目无需任何授权费用,功能还更强大。如果公司一年下来有上百上千套这样的工程项目,可以算出节省的授权开销有多少,实实在在大幅减负企业支出费用。
数据库软件:
ACCESS免费,功能最弱,只支持单连接,不建议使用。
MYSQL免费,功能较强,支持多连接,并发访问,强烈建议使用。
SQLSERVER费用较高,功能强大 ,支持多连接,并发访问,不差钱的企业可以使用。
关于C#软件和组态软件的开发速度
2者开发速度相差不大。
关于C#软件和组态软件的开发能力
C#的开发能力最强。
(原创)对比组态软件,使用C#开发的服务器和客户端软件的优势的更多相关文章
- 三种扩展 Office 软件功能的开发模型对比 – Office Add-In Model, VBA 和 VSTO
当 Office 用户需要针对文档自定义新功能时,可以求助于 VBA 或者 VSTO 两种方式.Office 2013 富客户端以后,微软为 Office 平台上的开发者提供了一种新模型 --- Of ...
- iOS开发优秀博客和软件推荐
iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.Gi ...
- atitit.提高开发效率---mda 革命性的软件开发方法
atitit.提高开发效率---mda 革命性的软件开发方法 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和事实上现相分离 2 3. 眼下的问题模型和代码不同步 2 4. ...
- 开发客户端软件时,出现System.Windows.Markup.XamlParseException错误
开发客户端软件时,出现System.Windows.Markup.XamlParseException错误,通过查看错误消息,发现TCPIP的一个COM组件在安装软件过程中被删除了,重新注册了一下TC ...
- 【原创】windows下搭建vue开发环境+IIS部署
[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ...
- WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)
时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码) 已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主 ...
- 腾讯QQ的开发分客户端软件和服务器端软件
Windows客户端主要是C++ COM/ATL Q+Web 后端C++ CGI ,前端javascript和flash 望采纳 腾讯QQ使用何种开发平台? 腾讯QQ的开发分客户端软件和服务器端软件两 ...
- [原创]浅谈如何使用gcc开发NT核心驱动程序
原文链接:[原创]浅谈如何使用gcc开发NT核心驱动程序 一谈到在 Win NT 下开发核心驱动程序,可能不少人首先都会想到微软“正统”的VC来.诚然,用VC 配合 WINDDK 的确工作的不错,但或 ...
- 基于NSIS脚本开发的安装程序制作软件:易量安装
原文 基于NSIS脚本开发的安装程序制作软件:易量安装 前几天“萝卜”给我推荐了一款安装程序制作工具——易量安装. 易量安装是一款安装程序制作软件,基于著名的NSIS(Nullsoft Scripta ...
随机推荐
- 为DS5添加新的gcc工具链
环境: 步骤: 1.下载mingw32版本的工具链 下面有两个下载工具链的网站: ARM官网的: https://developer.arm.com/tools-and-software/open-s ...
- 201871010102-《面向对象程序设计(java)》第6-7周学习总结
博文正文开头:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/ ...
- MySql数据库中的datediff函数
MySql数据库中的datediff函数:主要是用来返回两个日期之间相隔的天数 一半情况下是大日期在前,小日期在后的 这样写也是能够运行的 要注意查询结果:
- Linux中的关机操作
shutdown -h now //马上停止服务进行关机 shutdown -h 12:00 .//在12点后进行关机 shutdown -h +10 //在10分钟后进行关机 shutdown ...
- 洛谷p1776宝物筛选
宝物筛选 多重背包问题 物品数目已知 可以枚举每个物品 当做01背包来做 不过会超时 此时需要二进制拆分来优化 分解成新的物品 再跑一遍01背包即可 //二进制拆分+01背包 //设f[j]表示前i件 ...
- CSP 2019游记 & 退役记
扶苏让我记录他AK CSP 的事实 ZAY NB!!! "你不配" 两年半的旅行结束了,我背着满满的行囊下了车,望着毫不犹豫远去的列车,我笑着哭了,笑着翻着我的行囊-- 游记 Da ...
- dfs與bfs常用模板
基本遍歷: //dfs void dfs(int x) { v[x]=1; for(int i=head[x];i;i=next[i]) { int y=ver[i]; if(v[y]) contin ...
- flex布局整理以及demo
flex: 概念: flex容器: display:flex flex项: 轴:水平的主轴.垂直的交叉轴 容器的属性: 1. flex-direction(决定主轴的方向.即项目的排列方向) 1.1 ...
- Java 并发系列之一:java 并发体系
1. java 并发机制的底层原理实现 1.1 volatile 1.2 synchronized 1.3 原子操作 2. java 内存模型(JMM) 3. java并发基础线程 4. java ...
- HTTP、HTTP2.0、SPDY、HTTPS 你应该知道的一些事
参考: https://www.cnblogs.com/wujiaolong/p/5172e1f7e9924644172b64cb2c41fc58.html