自动化控制编程软件(PLC/软PLC/Labviw/C#)特点

2023-10-29

一、PLC

  1. 什么是PLC:PLC就是可编程控制器,是一种数字运算操作的电子系统,专为工业环境而设计。它采用了可编程序的存储器,用来在其内部存储逻辑运算、顺序控制、定时、计数和算术运算等操作的基于用户的指令,并通过数字式和模拟式的输入和输出,控制各种类型的机器或过程。
  2. PLC的结构组成:PLC表面上看是一个硬件模块,但其实它是硬件和软件的集合体。硬件主要是指它的电路板、各种芯片及接口等实体;软件是指它内部运行的系统程序(包括:操作系统及一些操作系统上层的系统软件)。PLC的系统程序是出厂时固化在硬件内部的,因此也被称为固件(firmware)。固件具备可升级的功能。
  3. PLC的特点:
    • PLC具备易于与工业控制系统集成、易于实现其预期功能的原则;
    • PLC的控制在于内部CPU的计算,无需手动控制开关,物理损耗小(控制系统结构简单,通用性强、稳定性好);
    • PLC一般都集成有隔离保护模块,可以在强干扰环境下正常运转(抗干扰能力强);
    • PLC一般都采用性能冗余设计,可以在一定的超负荷状态下正常工作(高负荷);
    • PLC连线数量少,线路之间彼此干扰的概率小(产生干扰少);
    • PLC编程语言相对简单,易于上手;设计、调试、周期短,便于维护;

二、软PLC 

  1. 什么是软PLC:软PLC也被称为软件控制器,它是一套软件系统,可以根据需要安装到不同的硬件环境中。其实就相当于把常规PLC的软件部分单独拿出来,适配到不同的硬件中,从而形成新的PLC。软PLC就是在PC机的平台上,在某种操作环境下(比如Windows或Linux),通过IEC61131-3标准的编程语言(共有5种编程方式:IL,ST,LD,FBD和SFC),用软件来实现PLC的功能。
  2. 软PLC的组成:软PLC主要包含编程开发环境和运行时(runtime)两部分。其中:编程开发环境用于编写/编译/下载PLC程序;运行时将原操作系统改造成PLC实时环境,并运行用户下载的程序。
  3. 软PLC的特点:
    • 软PLC系统具有较开放的硬件体系结构,用户可以根据需要自由选择合适的硬件;
    • 软PLC技术是基于IEC61131-3语言标准,编程语言具备PLC的便捷性;
    • 软PLC具有很丰富的网络化接口且相比于传统PLC有更加丰富的指令集;
    • 软PLC的计算能力很强;

三、PLC/软PLC的对比

  1. 优势:
    • 用户可以自由选择PLC硬件;
    • 用户可以获得PC领域技术/价格优势,而不受某个硬PLC制造商本身专利技术的限制;
    • 用户可以少花钱但又很方便地与强有力的PC网络相连;
    • 用户可以用他熟悉的编程语言编制程序;
    • 对超过几百点I/O的PLC系统来说,用户可以节省投资费用。
  2. 劣势:
    • 可靠性低,在复杂环境下易发生故障;
    • 实时性差,在对现场信号作出及时和确定性响应方面不如传统PLC。

 

四、Labviw

  1. 什么是Labviw:

Labviw是一种编程开发环境和运行系统和编程语言。相比于其他编程语言,Labviw采用的是图形化编辑语言G编写程序(一种用图标代替文本行创建应用程序的图形化编程语言)。

Labviw的核心概念是“软件即是仪器”的虚拟仪器概念;主要应用于电流,电压,流量,电阻,电容,各种设备参数等需要测试的场合,与测试仪器连接较多,自带很多仪器的驱动,因此用来做测试程序也具有无可比拟的优势。

  1. Labviw的特点:
    • 提供了丰富的图形控件,并采用图形化的编程方法,降低了对使用者编程经验的要求;
    • 具有丰富的库函数和例子,对于大多数应用程序,用户可以从例子中取得程序能架,便于提高开发速度;
    • 采用面向对象的方法和概念,有利于软件的开发和再利用;
    • 内建的编译器在用户编写程序的同时就在后台自动完成了编译。因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来,降低编程错误率;
    • 由于采用数据流模型,实现了自动的多线程,能充分利用处理器/多处理器的处理能力;
    • 对象、框图及其构成的虚拟仪器在Windows. Windows XP、UNIX等多平台之间和各种PC及工作站间兼容,便于软件移植;
    • 具有比较完备的代码接口,可调用Windows中的动态链接库ActiveX、MATLAB、.NET或C语言程序,以弥补自身的某些不足;
    • 支持TCP、UDP等网络协议,网络功能强大,可遥控分布在其他微机上的虚物仪器设备。

五、C#

  1. 什么是C#:C#是一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。
  2. C#在自动化设备领域的常用开发环境及特点:
    • Winform开发环境:提供对最新windows系统特性的支持,且拥有大量的第三方类库。全面支持各种开发技术。开发的程序对windows所有系统都有非常好的兼容性和性能。属于.net开发,拥有强大齐全的各种封装好的成熟类库。目前具有大范围的应用群体。
    • WPF开发环境:WPF是在Winform的基础上,重新使用新框架开发的应用程序编程平台。对winform开发完全兼容。wpf引入了全新的界面布局框架XAML,可以轻松的创建出丰富美观的界面,同时可以使用高级的动画和特效,对屏幕自适应比winform更好。wpf使用DirectX来绘制控件(使用显卡绘制),winform使用GDI来绘制控件(使用CPU绘制),因此wpf现实效果好,且不会大量占用cpu。WPF是相对新的技术,应用群体范围小于Winform。
  3. C#在自动化设备控制的特点:可以满足所有高级软件功能开发。使用高级语言C#开发,开发效率高;对应的缺点:需要全新学习C#语言,以及电脑软件开发概念以及图形界面库函数功能;
  4. 相比C#的Labviw的优劣势:优点:投入最少的精力即可学会,而且可以快速开发出可用的上位机软件;缺点:仅适合硬件特别相关的功能,不方便定制开发常用软件;

六、 PLC/Labviw/C# 的主要应用方向

  1. PLC主要是适用过程控制,应用的领域大多是工厂的自动化流水线系统,在分散控制方面PLC有优势,在大型自动化线体中,用远程模块或总线方式,就能把一条很长的流水线串连起来。
  2. LABVIEW 也称’虚拟仪器’,主要应用于电流,电压,流量,电阻,电容,各种设备参数等需要测试的场合,与测试仪器连接较多,自带很多仪器的驱动,因此用来做测试程序也具有无可比拟的优势。相对而言LABVIEW的应用更适用于测试系统;
  3. C#特点是界面制作简单快捷,相较于LABVIEW, C#的灵活性更强。运动控制卡,机器视觉,数据库,通讯等自动化控制领域C#的应用比较多,在高精密的专机设备上,大都采用C#配运动控制卡和CCD视觉的控制系统。

 注:部分引用内容,若有侵权请及时告知。

        未尽之处,请大家指正探讨。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化控制编程软件(PLC/软PLC/Labviw/C#)特点 的相关文章

随机推荐

  • 2020年蓝桥杯

    专栏 蓝桥杯题目 目录 一 门牌制作 二 跑步锻炼 三 蛇形填数 四 排序 五 寻找2020 六 成绩统计 七 单词分析 八 数字三角形 九 平面切分 一 门牌制作 题目描述 小蓝要为一条街的住户制作门牌号 这条街一共有2020 位住户 门
  • 【NLP】第 1 章 : 语言模型简介

    使人不同于地球上其他动物物种的最大发展之一是语言的进化 这使我们能够交流和交流想法和思想 从而导致包括互联网在内的许多科学发现 这就是语言的重要性 因此 当我们涉足人工智能领域 时 除非我们确保机器能够理解和理解自然语言 否则在那里取得的进
  • 【linux】Grok Debugger本地安装过程

    1 概述 转载 https blog 51cto com fengwan 1758845 最近在使用ELK对日志进行集中管理 因为涉及到日志的规则经常要用到http grokdebug herokuapp com 进行调试 但是因为国内网络
  • nacos配置中心将原来的配置读取到配置中心并且应用

    将模块的所有配置放到配置中心里去 刚才说了那么多 我们可以将数值储存在配置中心 及时调用 那么我们是否可以将我们之前的配置放到配置中心里呢 let s go 我们当前的配值如下 spring datasource username root
  • thymeleaf固定前端信息的循环次数

    thymeleaf固定前端信息的循环次数 div class part body div
  • ajax 禁止跨域,AJAX_解决AJAX中跨域访问出现''没有权限''的错误,禁止访问非同域的网站,下面一 - phpStudy...

    解决AJAX中跨域访问出现 没有权限 的错误 禁止访问非同域的网站 下面一个例子来访问http www google cn function createobj if window ActiveXObject return new Acti
  • 鱼类识别系统:基于深度学习的生态保护与渔业管理利器【鱼类识别

    请接收一份来自大厂的保姆级面试稿 如何优雅的介绍自己的项目经验 诺瓦一面后测评 合肥就业求职好公司及薪资汇总 基恩士全流程 已测评等消息中 有无学历厂推荐 2023基恩士面经 送上一首凉凉 虹软24届校招提前批 笔试本周日开始 算法类看这里
  • Nginx的upstream_response_time

    转载请注明文章出处 tlanyan me upstream re 前几日为了查看FPM的性能 在Nginx的配置里增加FPM响应时间的header http server location php add header X Upstream
  • python3 dataframe中列数据为字典,拆分成多列或转存某个关键字的值

    下载到的数据里常有某列中为字典格式的数据 想把字典中的数据独立成列方便读取 或者读取字典中某个关键字的值独立存放 例如 A列中字典关键字type1的值存放到B列 解决思路 1 将A列格式转换为列表 2 列表再转换为dataframe 3 直
  • Linux 代理服务器 squid 安装和使用 [正向代理]

    目录 什么是 squid 相关版本 代理服务器相关配置 squid 安装 启动 squid 服务 修改配置文件 设置需要代理的 ip 查看服务运行状态 客户端的使用 软件自带代理功能 mac 网络偏好设置 全局代理 指定应用程序走代理 什么
  • ES6系列教程第四篇--asyn详解

    一 什么是async async其实是ES7的才有的关键字 放在这里说 其实是和我们前面所说的Promise Generator有很大关联的 async的意思是 异步 顾名思义是有关异步操作有关的关键字 下面我们就来构造一个async方法
  • 2022国赛数模使用的java代码

    Test public void test3 把excel直接复制过来的矩阵 插入逗号 Double data new Double 14 14 Scanner in new Scanner System in for int i 0 i
  • C/C++:MSVC与GCC的常见区别

    今天看别人的代码 忽然发现有人定义了变量长度的数组 我用msvc new数组new了好几年 原来gcc不用new 巨硬害我 巨硬害我 巨硬坑太多了 此生不再用巨硬 msvc不能定义常量长度的数组 而gcc可以 msvc的memcpy可以不包
  • IPSec基础-密钥交换和密钥保护

    Internet密钥交换 IKE 两台IPSec计算机在交换数据之前 必须首先建立某种约定 这种约定 称为 安全关联 指双方需要就如何保护信息 交换信息等公用的安全设置达成一致 更重要的是 必须有一种方法 使那两台计算机安全地交换一套密钥
  • 简单的模糊查询

    使用js在输入框输入内容 即可查询对应数据 代码如下
  • Ant Design Pro V5精讲(实践篇一):自定义登录界面、主界面

    用户需求 登录界面改造成自己的 主界面的logo及产品名称改造成自己的 语言包去掉或者只留中英语言包 登录界面改造 进入pages user login目录找到index tsx 去掉语言包栏目 div 南极客 2021 5 8 去掉国际化
  • hydra详解(仅供学习参考)

    一 概述 Hydra是一款非常强大的渗透工具 由著名的黑客组织THC开发的一款开源工具 二 使用方法 hybra基础语法 hydra 参数 IP 服务 参数 l login 小写 指定用户名进行破解 L file 大写 指定用户的用户名字典
  • Java获取两个时间里的所有月份集合

    背景 有两个时间 获取这两个时间里的所有月份集合 话不多说 上代码 AlarmDateUtil java public static List
  • CTF-AWD入门手册

    引文 AWD赛制是一种网络安全竞赛的赛制 AWD赛制由安全竞赛专家及行业专家凭借十多年实战经验 将真实网络安全防护设备设施加入抽象的网络环境中 模拟政府 企业 院校等单位的典型网络结构和配置 开展的一种人人对抗的竞赛方式 考验参赛者攻防兼备
  • 自动化控制编程软件(PLC/软PLC/Labviw/C#)特点

    一 PLC 什么是PLC PLC就是可编程控制器 是一种数字运算操作的电子系统 专为工业环境而设计 它采用了可编程序的存储器 用来在其内部存储逻辑运算 顺序控制 定时 计数和算术运算等操作的基于用户的指令 并通过数字式和模拟式的输入和输出