plc编程入门(plc编程入门基础知识)

1. plc编程入门基础知识

PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。

1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。

而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。

PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。

同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。

所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:

PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值精确到0.1℃,把327.67/10即可。

模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程。

3、 脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替变化的数字量。每秒钟脉冲交替变化的次数称为频率。

PLC脉冲量的控制目的主要是位置控制、运动控制、轨迹控制等。例如:脉冲数在角度控制中的应用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。

模拟量的计算

1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);12000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、 0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、 0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、 4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异。

注:模拟输入的配线的要求:

1、使用屏蔽双绞线,但不连接屏蔽层。

2、当一个输入不使用的时候,将V IN 和COM端子短接。

3、模拟信号线与电源线隔离 (AC 电源线,高压线等)。

4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。

5、确认正确的接线后,首先给CPU单元上电,然后再给负载上电。

6、断电时先切断负载的电源,然后再切断CPU的电源。

脉冲量的计算

脉冲量的控制多用于步进电机、伺服电机的角度控制、距离控制、位置控制等。以下是以步进电机为例来说明各控制方式。

1、 步进电机的角度控制。首先要明确步进电机的细分数,然后确定步进电机转一圈所需要的总脉冲数。计算“角度百分比=设定角度/360°(即一圈)”“角度动作脉冲数=一圈总脉冲数*角度百分比。”

公式为:角度动作脉冲数=一圈总脉冲数*(设定角度/360°)。

2、 步进电机的距离控制。首先明确步进电机转一圈所需要的总脉冲数。然后确定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行距离。最后计算设定距离所要运行的脉冲数。

公式为:设定距离脉冲数=设定距离/[(滚轮直径*3.14)/一圈总脉冲数]

3、 步进电机的位置控制就是角度控制与距离控制的综合。

以上只是简单的分析步进电机的控制方式,可能与实际有出入,仅供各位同仁参考。

4、伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。

2. plc编程入门基础知识pdf

1、台达plc编程软件

Delta WPLSoft台达为工业自动化领域专门设计的、实现数字运算操作的电子装置。 台达PLC采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。

2、东芝plc编程软件

PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置,它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。

3、松下plc编程软件

松下FP系列plc编程软件FPWIN GR V2.95中文版,下载后压缩包说明内有序列号,已测试能用。安装包括MEWNET-H链接系统时所需要的软件,用于各种智能模块的设定软件,编程手册,本文件为说明PLC指令的pdf格式文件。

松下PLC 编程软件是专门针对松下电器产品进行编程的一个工具。松下PLC 编程软件功能概述。本软件是运行在Windows环境下的PLC编程工具软件。因为沿用了Windows的基本操作,所以在短时间内即可掌握。同时,迄今为止用NPST创建的文件也仍然可以使用。

因此,有效地利用过去的软件资产。除创建、编写程序以外,本软件也全部支持当前状态监控等的现场调试功能。

4、欧姆龙plc编程软件

欧姆龙plc编程软件是目前工作中最优秀的可编程序控制器软件,该软件提供了一个基于CPS(Component and Network Profile Sheet)集成开发环境。

能够支持cs/cj、cv、c、fqm、cp1h/cp1l、cp1e等多个系列指令,支持omron全系列的PLC,支持离线仿真,可适用于已具有电气系统知识的工作人员使用。

5、西门子(s7-200)plc编程软件

西门子plc编程软件支持新款CP243-1 (6GK7 243-1-1EX01-0XE0)。通过下列改进实现新的互联网向导:支持 BootP 和 DHCP,支持用于电子邮件服务器的登录名和密码。

西门子plc编程软件可进行远程编程、诊断或数据传输。控制器功能中已集成了Profibus DP Master/Slave, ProfibusFMS和LONWorks。利用web server进行监控。储存HTML网页、图片、pdf文件等到控制器里供通用浏览器查看扩展操作系统功能。

3. plc编程入门基础知识书籍

先学电气电路,多看看传统的继电器控制的电气图纸,这些明白了,在学习PLC就很容易入门了

4. plc编程入门基础知识下载

1、从基础开始学习

想要学习PLC,就要从基础开始,PLC的基础包括,汉语普通话(能正常交流),电工基础(直流电,交流电,开关按钮,继电器等元器件),计算机基础(基本计算机原理,二进制,十六进制,字节,字等常识)以及机械,液压,气动等等。

只有掌握了基础,才能往下学,就像盖楼一样,先打下地基。

2、看懂电气原理图

电路图是发展的基础,既然PLC可以取代继电器和接触器控制,那相应的基础电路原理是肯定要知道!

3、了解PLC的基本结构

既然要学习PLC技术,肯定要对PLC做一个了解,至少需要知道PLC是什么,主要由哪几部分构成,各个部分都有什么作用以及**的了解PLC的扫描过程,动作原理,工作状态等等,基础的需要了解。

4、掌握基础的梯形图

梯形图是plc编程的一种方式,了解基础的梯形图,可以从基础电路入手,慢慢练习将电路图转化为PLC梯形图,梯形图是一定需要掌握的!

5. plc编程入门基础知识指令

去京东上搜索这本书,然后下边的商品介绍中就有这本书的目录的。

京东上给出的本书的目录如下:

第1章 PLC编程软件与仿真软件

1.1 编程软件CX-Programmer

1.1.1 安装CX-Programmer编程软件

1.1.2 CX-Programmer编程软件的主要功能

1.1.3 CX-Programmer编程软件的使用

1.2 仿真软件CX-Simulator

1.2.1 系统要求

1.2.2 软件的使用

1.3 集成工具包CX-One

1.3.1 CX-One

1.3.2 CX-Designer

第2章 PLC指令系统及编程语言

2.1 基本概念

2.2 指令系统

2.2.1 基本指令

2.2.2 功能指令

2.3 编程语言

2.3.1 编程语言的基本特点

2.3.2 编程语言的形式

2.4 梯形图编程语言

2.4.1 梯形图程序设计语言的特点

2.4.2 梯形图程序设计语言的组成元素

2.4.3 梯形图程序的执行过程

第3章 时序指令

3.1 时序输入指令

3.1.1 读/读非

3.1.2 与/与非

3.1.3 或/或非

3.1.4 块与

3.1.5 块或

3.1.6 非

3.1.7 P.F.上升沿微分

3.1.8 P.F.下降沿微分

3.1.9 LD 型?位测试/LD型?位测试非

3.1.10 AND 型?位测试/AND LD 型?位测试非

3.1.11 OR 型?位测试/OR型?位测试非

3.2 时序输出指令

3.2.1 输出/输出非

3.2.2 临时存储继电器

3.2.3 保持

3.2.4 上升沿微分

3.2.5 下降沿微分

3.2.6 置位/复位

3.2.7 多位置位

3.2.8 多位复位

3.2.9 位置位/位复位

3.2.10 位输出

3.3 时序控制指令

3.3.1 结束

3.3.2 无功能

3.3.3 互锁/互锁解除

3.3.4 多重互锁(微分标志保持型)/多重互锁(微分标志非保持型)/多重互锁解除

3.3.5 转移/转移结束

3.3.6 条件转移/条件非转移/转移结束

3.3.7 多重转移/多重转移结束

3.3.8 循环开始/循环结束

3.3.9 循环中断

3.4 典型入门范例

第4章 定时器/计数器指令

4.1 定时器指令

4.1.1 定时器

4.1.2 高速定时器

4.1.3 超高速定时器

4.1.4 累计定时器

4.1.5 长时间定时器

4.1.6 多输出定时器

4.2 计数器指令

4.2.1 计数器

4.2.2 可逆计数器

4.2.3 定时器/计数器复位

4.3 典型入门范例

第5章 数据指令

5.1 比较指令

5.1.1 数据比较

5.1.2 时刻比较

5.1.3 无符号比较/无符号倍长比较

5.1.4 带符号BIN比较/带符号BIN倍长比较

5.1.5 多通道比较

5.1.6 表格一致性比较

5.1.7 无符号表格间比较

5.1.8 扩展表格间比较

5.1.9 区域比较/倍长区域比较

5.2 数据传送指令

5.2.1 传送/倍长传送

5.2.2 取反传送/取反倍长传送

5.2.3 位传送

5.2.4 十六进制位传送

5.2.5 多位传送

5.2.6 块传送

5.2.7 块设定

5.2.8 数据交换/数据倍长交换

5.2.9 数据分配

5.2.10 数据抽取

5.2.11 变址寄存器设定

5.3 数据移位指令

5.3.1 移位寄存器

5.3.2 左/右移位寄存器

5.3.3 非同步移位寄存器

5.3.4 字移位

5.3.5 左移1位/倍长左移1位

5.3.6 右移1位/倍长右移1位

5.3.7 带进位左循环移位1位/带进位倍长左循环移位1位

5.3.8 无进位左循环移位1位/无进位倍长左循环移位1位

5.3.9 带进位右循环移位1位/带进位倍长右循环称位1位

5.3.10 无进位右循环移位1位/无进位倍长右循环移位1位

5.3.11 十六进制左移1位

5.3.12 十六进制右移1位

5.3.13 N位左移1位

5.3.14 N位右移1位

5.3.15 N位左移/N位倍长左移

5.3.16 N位右移/N位倍长右移

5.4 数据转换指令

5.4.1 BCD→BIN转换/BCD→BIN倍长转换

5.4.2 BIN→BCD转换/BIN→BCD倍长转换

5.4.3 2的单字求补码/2的双字求补码

5.4.4 符号扩展

5.4.5 4→16/8→256解码器

5.4.6 16→4/256→8编码器

5.4.7 ASCII代码转换

5.4.8 ASCII→HEX转换

5.4.9 位列→位行转换

5.4.10 位行→位列转换

5.4.11 带符号BCD→BIN转换

5.4.12 带符号BCD→BIN倍长转换

5.4.13 带符号BIN→BCD转换

5.4.14 带符号BIN→BCD倍长转换

5.4.15 格雷码转换

5.5 数据控制指令

5.5.1 PID运算

5.5.2 自整定PID运算

5.5.3 上/下限限位控制

5.5.4 死区控制

5.5.5 静区控制

5.5.6 时间比例输出

5.5.7 缩放1

5.5.8 缩放2

5.5.9 缩放3

5.5.10 数据平均化

5.6 表格数据处理指令

5.6.1 栈区域设定

5.6.2 栈数据存储

5.6.3 先入后出

5.6.4 先入先出

5.6.5 表格区域声明

5.6.6 记录位置设定

5.6.7 记录位置读取

5.6.8 数据检索

5.6.9 字节交换

5.6.10 最大值检索

5.6.11 最小值检索

5.6.12 总和计算

5.6.13 FCS值计算

5.6.14 栈数据数输出

5.6.15 栈数据读取

5.6.16 栈数据更新

5.6.17 栈数据插入

5.6.18 栈数据删除

5.7 典型入门范例

第6章 运算指令

6.1 自加/自减指令(增量/减量指令)

6.1.1 BIN增量/BIN倍长增量

6.1.2 BIN减量/BIN倍长减量

6.1.3 BCD增量/BCD倍长增量

6.1.4 BCD减量/BCD倍长减量

6.2 四则运算指令

6.2.1 带符号无CY标志BIN加法/带符号无CY标志BIN倍长加法

6.2.2 带符号和CY标志BIN加法/带符号和CY标志BIN倍长加法

6.2.3 无CY标志BCD加法/无CY标志BCD倍长加法

6.2.4 带CY标志BCD加法/带CY标志BCD倍长加法

6.2.5 带符号无CY标志BIN减法/带符号无CY标志BIN倍长减法

6.2.6 带符号和CY标志BIN减法/带符号和CY标志BIN倍长减法

6.2.7 无CY标志BCD减法/无CY标志BCD倍长减法

6.2.8 带CY标志BCD减法/带CY标志BCD倍长减法

6.2.9 带符号BIN乘法/带符号BIN倍长乘法

6.2.10 无符号BIN乘法/无符号BIN倍长乘法

6.2.11 BCD乘法/BCD倍长乘法

6.2.12 带符号BIN除法/带符号BIN倍长除法

6.2.13 无符号BIN除法/无符号BIN倍长除法

6.2.14 BCD除法/BCD倍长除法

6.3 逻辑运算指令

6.3.1 字与/双字与

6.3.2 字或/双字或

6.3.3 字异或/双字异或

6.3.4 字同或/双字同或

6.3.5 逐位取反/双字逐位取反

6.4 特殊运算指令

6.4.1 BIN平方根运算

6.4.2 BCD平方根运算

6.4.3 数值转换

6.4.4 BCD浮点除法

6.4.5 位计数

6.5 浮点转换/运算指令

6.5.1 浮点→16位BIN转换

6.5.2 浮点→32位BIN转换

6.5.3 16位BIN→浮点转换

6.5.4 32位BIN→浮点转换

6.5.5 浮点加法

6.5.6 浮点减法

6.5.7 浮点乘法

6.5.8 浮点除法

6.5.9 角度→弧度转换

6.5.10 弧度→角度转换

6.5.11 sin运算

6.5.12 cos运算

6.5.13 tan运算

6.5.14 arcsin运算

6.5.15 arccos运算

6.5.16 arctan运算

6.5.17 平方根运算

6.5.18 以e为底的指数运算

6.5.19 自然对数运算

6.5.20 指数运算

6.5.21 单精度浮点数据比较

6.5.22 浮点→字符串转换

6.5.23 字符串→浮点转换

6.6 双精度浮点转换/运算指令

6.6.1 双精度浮点→16位BIN转换

6.6.2 双精度浮点→32位BIN转换

6.6.3 16位BIN→双精度浮点转换

6.6.4 32位BIN→双精度浮点转换

6.6.5 双精度浮点加法

6.6.6 双精度浮点减法

6.6.7 双精度浮点乘法

6.6.8 双精度浮点除法

6.6.9 双精度角度→弧度转换

6.6.10 双精度弧度→角度转换

6.6.11 双精度sin运算

6.6.12 双精度cos运算

6.6.13 双精度tan运算

6.6.14 双精度arcsin运算

6.6.15 双精度arccos运算

6.6.16 双精度arctan运算

6.6.17 双精度平方根运算

6.6.18 以e为底的双精度指数运算

6.6.19 双精度自然对数运算

6.6.20 双精度指数运算

6.6.21 双精度浮点数据比较

6.7 典型入门范例

第7章 子程序及中断控制指令

7.1 子程序指令

7.1.1 子程序调用

7.1.2 宏

7.1.3 子程序进入/子程序返回

7.1.4 全局子程序调用

7.1.5 全局子程序进入/全局子程序返回

7.2 中断控制指令

7.2.1 中断屏蔽设置

7.2.2 中断屏蔽前导

7.2.3 中断解除

7.2.4 中断任务执行禁止

7.2.5 中断任务执行禁止解除

第8章 I/O单元用指令和高速计数/脉冲输出指令

8.1 I/O单元用指令

8.1.1 I/O刷新

8.1.2 7段解码器

8.1.3 数字式开关

8.1.4 10键输入

8.1.5 16键输入

8.1.6 矩阵输入

8.1.7 7段显示

8.1.8 智能I/O读出

8.1.9 智能I/O写入

8.1.10 CPU高功能单元I/O刷新

8.2 高速计数/脉冲输出指令

8.2.1 动作模式控制

8.2.2 脉冲当前值读取

8.2.3 脉冲频率转换

8.2.4 比较表登录

8.2.5 快速脉冲输出

8.2.6 脉冲量设置

8.2.7 定位

8.2.8 频率加/减速控制

8.2.9 原点检索/复位

8.2.10 PWM输出

第9章 通信指令

9.1 串行通信指令

9.1.1 协议宏

9.1.2 串行端口发送

9.1.3 串行端口接收

9.1.4 串行通信单元串行端口发送

9.1.5 串行通信单元串行端口接收

9.1.6 串行端口通信设定变更

9.2 网络通信用指令

9.2.1 网络发送

9.2.2 网络接收

9.2.3 指令发送

9.2.4 通用Explicit信息发送指令

9.2.5 Explicit读出指令

9.2.6 Explicit写入指令

9.2.7 Explicit CPU单元数据读出指令

9.2.8 Explicit CPU单元数据写入指令

第10章 块指令

10.1 块程序指令

10.1.1 块程序开始/块程序结束

10.1.2 块程序暂时停止/块程序重新启动

10.1.3 带条件结束/带条件(非)结束

10.1.4 条件分支块/条件(非)分支块/条件分支伪块/条件分支块结束

10.1.5 条件等待/条件(非)等待

10.1.6 BCD定时等待/BIN定时等待

10.1.7 BCD计数等待/BIN计数等待

10.1.8 BCD高速定时等待/BIN高速定时等待

10.1.9 循环块/循环块结束/循环块结束(非)

10.2 功能块用特殊指令

第11章 字符串处理指令及特殊指令

11.1 字符串处理指令

11.1.1 字符串传送

11.1.2 字符串连接

11.1.3 字符串左侧读出

11.1.4 字符串右侧读出

11.1.5 字符串指定位置读出

11.1.6 字符串检索

11.1.7 字符串长度检测

11.1.8 字符串替换

11.1.9 字符串删除

11.1.10 字符串交换

11.1.11 字符串清除

11.1.12 字符串插入

11.1.13 字符串比较

11.2 特殊指令

11.2.1 设置进位/清除进位

11.2.2 循环监视时间设定

11.2.3 条件标志保存/条件标志加载

11.2.4 CV→CS地址转换

11.2.5 CS→CV地址转换

第12章 其他指令

12.1 工序(程)步进控制指令

12.2 显示功能用指令 188

12.3 时钟功能用指令

12.3.1 日历加法

12.3.2 日历减法

12.3.3 时分秒→秒转换

12.3.4 秒→时分秒转换

12.3.5 时钟设定

12.4 调试处理指令

12.5 故障诊断指令

12.5.1 故障报警

12.5.2 致命故障报警

12.5.3 故障点检测

12.6 任务控制指令

12.6.1 任务启动

12.6.2 任务待机

12.7 机种转换用指令

12.7.1 块传送

12.7.2 数据分配

12.7.3 数据提取

12.7.4 位传送

12.7.5 位计数

就这样了,这种问题,还是要经常去京东,淘宝,当当这些买书的网站去看看。谢谢!

6. 西门子plc编程入门基础知识

OB1:主程序;

OB100:初始化程序(无需主程序调用);

OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;

OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);

7. plc编程入门基础知识教程

步骤/方式1

把星–三角起动主线路图设计出来,用到的怎么型号的交流接触器。

步骤/方式2

星–三角起动主线路图设计出来以后,就可以把实物接触器线路接好,等待备用。

步骤/方式3

星–三角起动PLC接线图设计,把I/O点标号做好,以免接线的时候出错。

步骤/方式4

用电脑操作编程软件编出梯形图,X0换成X5。

步骤/方式5

梯形图程序编好以后就可以把程序传到实物PLC进行试验,校正编的程序是否完全正确。

步骤/方式6

校验程序有没有错误,H1代替Y形起动,H2代替三角形运行。

8. plc编程入门基础知识视频

学习PLC编程,需要从以下几个方面入手:

学习PLC基础知识,包括PLC的组成、工作原理、常见元器件等;

学习PLC编程语言,包括指令集、程序结构、变量类型等;

了解常用的PLC编程软件,如Siemens TIA Portal、Omron CX-One、Mitsubishi GX Works等;

利用PLC仿真软件进行实践操作,熟悉PLC编程流程和调试技巧。

对于零基础的学习者,建议先从基础知识入手,选择一些PLC入门教程进行学习。可以通过在线视频、电子书籍、论坛等途径获取相关资料。

同时,需要积极实践,多写PLC程序并进行调试,不断提高自己的编程技能和解决问题的能力。

9. plc编程入门基础知识看电脑

自学PLC可以按照以下步骤进行:

1. 学习PLC基础知识:了解PLC的基本概念、工作原理、组成部分等。可以通过阅读相关书籍、查阅在线教程、观看视频教程等途径进行学习。

2. 学习PLC编程语言:掌握PLC的编程语言,例如Ladder Diagram(梯形图)、Structured Text(结构化文本)等。可以通过模拟软件进行实际的编程练习。

3. 学习PLC软件:了解不同品牌的PLC软件,例如Siemens的Step 7、Rockwell的RSLogix等。可以下载试用版软件进行实践操作,熟悉软件的界面、功能和操作方法。

4. 实践项目:通过完成一些简单的PLC项目来提高自己的实践能力。可以选择一些常见的控制任务,例如启停控制、计数器控制、电机控制等,自己设计并编程实现。

5. 参考工业标准:学习工业领域中应用的PLC标准和规范,例如IEC 61131-3标准。了解这些标准可以提高自己的专业水平,并有助于与其他工程师合作时的沟通和理解。

6. 参加培训课程或研讨会:如果条件允许,可以参加PLC相关的培训课程或研讨会。这些课程和研讨会可以加深对PLC技术的理解,并与其他从业者进行交流和学习。

总之,自学PLC需要通过积极学习和实践来提高自己的技能。坚持学习和不断实践是掌握PLC技术的关键。

10. plc编程入门基础知识PPT

在使用工控软件中,我们经常提到组态一词,组态英文是“Configuration”,其意义究竟是什么呢?简单的讲,组态就是用应用软件中提供的工具、方法、完成工程中某一具体任务的过程。

与硬件生产相对照,组态与组装类似。如要组装一台电脑,事先提供了各种型号的主板、机箱、电源、CPU、显示器、硬盘、光驱等,我们的工作就是用这些部件拼凑成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个 “部件” 都很灵活,因为软部件都有内部属性,通过改变属性可以改变其规格(如大小、性状、颜色等)。

在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用BASIC,C,FORTRAN等)来实现的。编写程序不但工作量大、周期长,而且容易犯错误,不能保证工期。组态软件的出现,解决了这个问题。对于过去需要几个月的工作,通过组态几天就可以完成。

组态软件是有专业性的。一种组态软件只能适合某种领域的应用。组态的概念最早出现在工业计算机控制中。如DCS(集散控制系统)组态,PLC(可编程控制器)梯形图组态。人机界面生成软件就叫工控组态软件。其实在其他行业也有组态的概念,人们只是不这么叫而已。如AutoCAD,PhotoShop,办公软件(PowerPoint)都存在相似的操作,即用软件提供的工具来形成自己的作品,并以数据文件保存作品,而不是执行程序。组态形成的数据只有其制造工具或其他专用工具才能识别。但是不同之处在于,工业控制中形成的组态结果是用在实时监控的。组态工具的解释引擎,要根据这些组态结果实时运行。从表面上看,组态工具的运行程序就是执行自己特定的任务。

虽然说组态就是不需要编写程序就能完成特定的应用。但是为了提供一些灵活性,组态软件也提供了编程手段,一般都是内置编译系统,提供类BASIC语言,有的甚至支持VB。

八字入门必背知识(一张图看懂自己的八字)
« 上一篇 2023-10-01 11:00
尤克里里新手入门(尤克里里新手入门指法小星星)
下一篇 » 2023-10-01 11:00