(原创)对比组态软件,使用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 ...
随机推荐
- Python 模拟伯努利试验和二项分布
1.模拟 27 次投掷硬币的伯努利试验 代码: from scipy import stats import numpy as np p = 0.5 # 生成冻结分布函数 bernoulliDist ...
- ubuntu 1804安装详解
我这边安装的是ubuntu server版本,大家安装时可以参考我这篇文件进行安装. 1.选择安装语言: 这里选择默认的"English"和“中文(简体)”都可以. 2.选择”安装 ...
- 没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限
今天朋友在创建新栏目时出现了一个无法生成的错误,提示没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限,其实这个相对比较 ...
- 每天一道Rust-LeetCode(2019-06-01)
每天一道Rust-LeetCode(2019-06-01) 坚持每天一道题,刷题学习Rust. 题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的, ...
- js面向对象杂谈
**万丈高楼平地起** 1. 通过命名规范创建具有私有属性的对象: 以__开头的对象为私有对象,但是实际是能访问到的. 2. 通过自执行函数中,return出来一个对象,return旁边的地方都可以写 ...
- 结合<span id="outer"><span id="inter">text</span></span>这段结构,谈谈innerHTML、outerHTML、innerText之间的区别
innerHTML 输出当前标签的文本内容,如果标签内有子标签,会连子标签本身和子标签内的文本内容一起输出. #outer输出子标签本身和子标签的内容:<span id="inter& ...
- 洛谷 P4427
传送门 洛谷P4427 题意: 给你一个数,然后让你求这两个数之间的点的深度的k次方和. #思路: 很容易想到lca.因为lca可以说是求树上两个点的距离的好方法.而且lca还能遍历每一个点. 然后我 ...
- Educational Round 64 题解
前言: 这场太难了……我一个紫名只打出两题……(虽说感觉的确发挥不够好) 一群蓝绿名的dalao好像只打了两题都能升分的样子…… 庆幸的是最后A出锅然后unr了>///< 写一波题解纪念这 ...
- web服务本质
目录 django 框架引入: web框架本质 HTTP协议 多功能web服务 封装,分发处理 django 框架引入: web框架本质 web框架本质: 软件开发架构: c / s ; b/ s - ...
- java_home not found in your enviroment 问题解决方法
java_home not found in your enviroment 错误原因有一下几点 1. JAVA_HOME系统环境没配置, JAVA_HOME环境变量配置方法: <1> 右 ...