(原创)对比组态软件,使用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 ...
随机推荐
- rhel7学习第五天
管道命令符的功能的确强大!
- Linux操作系统的日志管理之rsyslog实战案例
Linux操作系统的日志管理之rsyslog实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志介绍 1>.什么是日志 历史事件: 时间,地点,人物,事件 日志级 ...
- 腾讯面试Android高级岗,居然被一个多线程基础面倒了?
前言 一个在深圳从事开发五年的老友一个月前从原公司辞职后,昨天去腾讯总部面试Android高级岗,一面的时候,自我介绍后,陆陆续续问了很多问题,有着五年的从业经验很多项目开发的技术问题都回答的很通顺, ...
- texlive相关问题
1.The font "WenQuanYi Micro Hei" cannot be found. 解决方法:下载WenQuanYi Micro Hei的字体(以ttf结尾),粘贴 ...
- 201671010449 杨天超 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 1.掌握软件评审流程及内容 2.个人总结 实验一问题解答 实验一问题链接:https://ww ...
- 11-C#笔记-函数-方法
# 1 函数基本使用 函数的调用方法用C++. 主函数要在一个Class中,静态的,无返回值: 见示例 using System; namespace CalculatorApplication { ...
- 2.搭建第一个http服务:三层架构
package main import ( "github.com/go-kit/kit/transport/http" "gomicro/Services" ...
- Windbg Command Browser(命令浏览器)窗口的使用
命令浏览器窗口显示并存储调试器命令的文本结果.此窗口创建命令引用,使您可以查看特定命令的结果,而无需重新输入该命令.命令浏览器窗口还提供了对存储的命令的导航,因此您可以比使用调试器命令窗口更快地访问命 ...
- restql 学习二 几种查询模式
restql 提供了比较强大的查询处理. 支持的几种查询模式 基本查询,主要是单一映射资源的查询,(from,with,only,header,cache...) 并行查询,多个资源的同时查询,(对于 ...
- ML学习笔记(1)
2019/03/09 16:16 归一化方法: 简单放缩(线性归一化):这种归一化方法比较适用在数值比较集中的情况.这种方法有个缺陷,如果max和min不稳定,很容易使得归一化结果不稳定,使得后续使用 ...