施耐德Unity_Pro结构化文本(ST)
结构化文本语言 ST 编程

. 关键字……………………………………………………………………… . 函 数 …………………………………………………………………………
操作符 括号 函数调用 例子 LN(A), MAX(X), 等. 注释 取反 乘 除 取模 (取除法的余数)
/ MOD
加 减 比较 等于 不等于 <> 逻辑与 逻辑异或 逻辑或
符号 / 语法: ()
Call argument(s) **
NOT
*
+ <, >, <=, >=
= AND XOR OR
最高优先级 最低优先级
结构文本(ST) TM
简介
1、简介 结构文本是一种高级语言,如果你知道如何使用高级语言来编程,像:Basic、 PACSAL或C,那么你会很轻松的掌握Structured Text(ST)编程;如果不知 道,你会看到ST有着简单、标准的结构,保证程序高效、快速运行并简单易 懂。
图. 书本印刷: 过去和现在
结构文本(ST) TM
结构文本基础
执行顺序: 例 :
图. 例 : 执行顺序
首先做乘法,然后是加法,最后是减法。 使用小括号(最高优先级),可以得到你想要的执行顺序。看下面的例 子。 例 : 如下所示,将操作符放到小括号里可能影响执行的顺序。
图. 例 : 执行顺序
表达式从左至右执行。先执行小括号里的操作,接着是乘法。因为小括 号的优先级高于乘法的优先级。可以看出,这两个例子看起来很相似, 但结果不同。
施耐德M340及Unity Pro XL教程

0
0
0 1 23 4 5 6 7 89
0 1 0 6 0 3 4 6 7 99
0 4 0!"#$%&'()*9
+,-.8 0 4 0!"#$%&'()*1 / 7 01231 / 7 4560
4 0 7 =4%F0 0
0
0 IJ9
K0 0 LIJ9
KMN9O<PQR>4 7 BCST%F0 0
0
0 1 2 1 3 4 56789
4 4 4 !"#4 4
4 #$2 2 %4 4 4 #$2 2 %&'()*!+,#$2 % ./04 14 4 23#$2 %./04 514 4
0 123 ^ 50 0 123 ^ 5_`aWX1YZ[\]%&bcde78fghijk l\mnno p78123 q 5ak r so 67tuvwr !k Ox23 5o '(fghiy6z{|Y}~Z[6z WX1Yk O x23 5o fghjijk 3 o 0 0 '(k o dmj\]vwYZ[OPYZ[\]!12 5\]wW X1YZ[r k , . + o k o !0 0
J KCDL M N Oo P +pqr9'(J stu @ ] <P "J s tu @ ] <P pqrvw9'9J <=>? @ AB CDEP xyzJ :P +GH5m12{ 40 0
0
0 123 40 0 15 3 6 789
9 !"#$%&'()*+ ,-./ 9 0 12345,- 0 1234)*67 8 9 : ; < = > ? @ A BC,-DE9FCGH34I', - J KLM!"+ 9NO !"934'P12Q 4R8 0 0
施耐德编程软件Unity Pro安装手册

|q Unity Pro Nv_vY%QB0|IpXGa8iNv0R¡ Unity Pro %03 IpB0X*L)%,¡* Unity Pro Ip_B04qTcBUC8v_*L)% ¡.B9n5X
¡U|qm8i;z 21 V_%DNvp Schneider Electric i%X^fas1m8 POiO<i%8;\t&oW Unity ProX
^
7boz 24 ¡mGJz_ 800*600 [ SVGAX
POwzngm(] Unity Pro k%R¡8SNt3ongpaX
10
35012191 06/2006
m(|q
ZW
>G+O
>G"+v,, }MK
>G80 Unity Pro _m(|qX
>G"+vvZ+OF
+O P(MW Unity Pro _4O}|q P(/$ Unity Pro P(i% Unity Pro M$0+ P(b& Unity Pro |q P(b: Unity Pro |q P(|q Unity Pro e>-dX P(6{ Unity Pro P(0\k?/@;Dj] Unity Pro ¡|UA D$|q
Unity Pro m(o"yVYK0ZQx/(1;OF z Windows 2000 SP28 z Windows XP Computing - ProfessionalX
Internet Explorer o" Internet Explorer _8> ≥ 5.0X7b8>^8> 5.5X
q!pa
12
35012191 06/2006
Unity Pro安装与入门

Unity Pro 软件版本
• Unity Pro 分为M、L、及XL三个版本,三个 版本的软件功能基本一致(M版本无控制 库),但支持的PLC系列不同。
M Premium TSX 57系列 支 持 的 PLC Atrium PCI 57系列 Quantum 140CPU Quantum 双机热备140CPU 00/10/20 204 L 00/10/20/30/4 0 204/354 311 10/434 12/534 14 XL 00/10/20/30/40/50 204/354 311 10/434 12/534 14 651 50/60 671 60
·点击[完成]按钮完成安装
·点击开始菜单中的UNITY PRO运行安装好程序,主
界面如图所示
·打开一个现有工程,恭喜您已经可以正常使用
UNty Pro软件的安装
以下安装过程以4.0版本为例
·运行安装包中的SETUP.EXE文件,首先在弹出的界
面中选择要安装的语言版本
·第二步选择运行程序所需的语言资源
·选择相关的程序功能,默认是不会安装PL7、
Concept程序转换软件
·所有信息选择完毕后,点击下一步进入文件拷贝
过程
·文件拷贝过程中……此处只需等待
Unity Pro 软件安装的系统需求
最低配置: • CPU:Pentium 800 MHz • RAM:256MB • HDD:2GB • VIDEO:800*600 • PORT:COM/USB、LPT 典型配置: • CPU:Pentium 1.2GHz • RAM:512MB • HDD:4GB • VIDEO:800*600/24bit • PORT:COM/USB、LPT • MOUSE: standrd configure
面试常问的plc知识

面试常问的PLC知识在自动化控制系统中,PLC(可编程逻辑控制器)是一种常见的设备,用于实现自动化控制。
在面试过程中,面试官常常会问及PLC的相关知识,下面是一些常见的PLC问题及其回答。
1. PLC是什么?PLC是一种专门用于工业自动化控制的计算机控制系统。
它具有可编程性,可以根据用户的需求进行程序设计。
PLC通常由CPU、输入/输出模块、通信模块和电源模块等组成。
2. PLC的工作原理是什么?PLC的工作原理可以简单概括为以下几个步骤: - 接收输入信号:PLC通过输入模块接收来自传感器和开关等设备的输入信号。
- 进行逻辑处理:PLC根据程序中的逻辑指令,对输入信号进行判断、计算和逻辑运算等处理。
- 控制输出信号:根据逻辑处理的结果,PLC通过输出模块控制执行器、驱动器等设备的输出信号。
3. PLC与传统继电器控制有什么区别?与传统的继电器控制相比,PLC具有以下优势: - 可编程性:PLC可以通过编写程序实现控制逻辑,而传统继电器控制需要手动布线。
- 程序灵活性:PLC的程序可以根据需求进行修改和调整,而继电器控制需要重新布线。
- 故障诊断:PLC可以通过软件诊断故障,并提供相应的报警信息,更容易检测和排除故障。
4. 请简要介绍一下PLC的编程语言。
PLC的编程语言主要有以下几种: - 指令列表(IL):基于汇编语言的编程方法,适合对PLC内部运算进行精确控制。
- 指令表(ST):类似于高级编程语言,结构清晰、易于理解和维护。
- 图形化编程(LD和FBD):使用图形符号表示逻辑关系和过程流程,易于理解和编写。
- 结构化文本(SCL):类似于高级编程语言,可编写复杂的程序和函数。
5. 请解释一下PLC的输入/输出模块。
PLC的输入/输出模块用于与外部设备进行数据交换,它们可以分为数字输入/输出模块和模拟输入/输出模块两种类型。
数字输入/输出模块(DI/DO)用于处理二进制(开关)信号。
结构化文本(ST)编程参考手册

相 模块 在本手册中,将 GX Developer 软件包、可编程控制器 CPU 通过以下的总称、简称表
示。需要标明 关型号时,将记述 的型号。
总称/简称 ST FB
GX Developer
基本模式 QCPU 高性能模式 QCPU 过程 CPU 冗余 CPU
QCPU(Q 模式)
内容/对象模块 结构化文本的简称。 功能块的简称。 产品型号为 SW8D5C-GPPW、SW8D5C-GPPW-A、SW8D5C-GPPW-V、SW8D5C-GPPW-VA 的产 品统称名。 功能版本 B 以后的 Q00JCPU、Q00CPU、Q01CPU 的总称。 Q02(H)CPU、Q06CPU、Q12HCPU、Q25HCPU 的总称。 Q12PHCPU、Q25PHCPU 的总称。 Q12PRHCPU、Q25PRHCPU 的总称。 QOOJ、Q00、Q01、Q02(H)、Q06H、Q12H、Q12PH、Q12PRH、Q25H、Q25PH、 Q25PRHCPU 的总称。
1 概要
1 - 1到1 - 2
2 ST 程序创建步骤
2 - 1到2 - 2
3 ST 编程
3 - 1 到 3 - 16
新建用于 ST 的工程 .....................................................................3 - 1 定义标识 ..............................................................................3 - 3 输入程序 ..............................................................................3 - 8 对 ST 程序进行转换(编译)................................................................3 - 14
施耐德plc软件UnityPro安装及授权图解

施耐德plc软件UnityPro安装及授权图解
施耐德可编程控制器的型号很多,因为其有些产品是收购梅兰日兰的,其编程软件业比较多样,不过经过这几年的融合,施耐德也渐渐把所有系列可编程控制器整合到一个平台上面来,就像西门子的博图差不多,不过我们今天说的还是UnityPro软件的安装和授权安装图解,这个网上说的详细的很少。
首先要启动安装
开始安装UnityPro软件了,一些选项还是需要选择的,图上是我们自己安装时的方法,大家需要什么功能就安装什么功能,不需要和我一样
这里序列号不需要填写,因为我们是破解的呵呵
我们当然安装中文了
安装驱动,可以不选
我习惯安装在D盘下
开始了,一直到安装结束,没什么问题。
安装完了,打开UnityPro软件发现提示注册,下面就是破解软件的过程了
这是我的破解工具
双击授权工具就是这样的,我们点击连接
选择授权文件
密码12345
点确定,授权文件就在一个虚拟的盘符Z盘里面了
再打开UnityPro软件,点击是
我们需要把授权转到电脑上来
选择刚才虚拟的Z盘
OK了
施耐德PLC软件的安装就说到这里,其实这样的授权方式与AB PLC编程软件RS5000方法类似,对其他施耐德PLC的软件,因为基本不需要授权,安装也比较简单,这里就不做介绍。
施耐德电气 Unity Quantum 硬件说明书

Unity Quantum 硬件参考手册2文档汇编介绍本套资料包括以下手册:z《Quantum 硬件参考手册》z《Quantum 离散量模块与模拟量I/O模块参考手册》z《Quantum 专用模块与通讯参考手册》z《PLC系统接地与电磁兼容性用户手册》z《984 800 系列I/O参考手册》345目录安全信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9关于手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11第 I 部分介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15第 1 章系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17系统概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18典型的 Quantum 系统配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19第 2 章系统部件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21控制器模块(CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22电源模块(CPS). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23I/O 模块(Dxx ,Axx). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24网络接口模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25智能/专用I/O 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26模拟器(XSM)模块和电池(XCP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27底板(XBP) 和底板扩展模块(XBE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28I/O 模块的 CableFast 配线电缆 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29热备系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30第 3 章网络支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.1概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32所支持的网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Quantum 网络接口技术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2远程I/O(RIO) 和分布式I/O(DIO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37目录6远程I/O(RIO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38分布式I/O(DIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.3以太网网络接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40TCP/IP 以太网 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Sy/Max 以太网 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.4Modbus/Modbus Plus 网络接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Modbus 和 Modbus Plus 服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.5现场总线网络接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47INTERBUS (NOA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48Profibus (CRP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49AS-i (EIA). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Sercos (MMS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51第 4 章Quantum 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.1Quantum 本地I/O、远程I/O和分布式I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55本地、远程和分布式I/O配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2Quantum 本地I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58举例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.3Quantum 远程I/O(RIO). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60单电缆配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61双电缆配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624.4Quantum 分布式I/O(DIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63单电缆配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64双电缆配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65第 5 章模块配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67一个本地 QuantumI/O工作站的映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68打开参数配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70目录第 6 章硬件安装和维护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71空间要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72安装支架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74模块安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79端子板的安装与拆卸 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80安装跳线片 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82拆卸模块护门 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83第 II 部分控制器模块(CPU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85第 7 章概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87CPU 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88机器停机代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89第 8 章低端 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94前面板开关 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95后面板开关 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98钥匙开关 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Modbus 连接器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101指示灯 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Unity Pro 配置对话框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106140 CPU 311 10 技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116140 CPU 434 12A 技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118140 CPU 534 14A 技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121第 9 章高端 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125使用 Unity 140 CPU 671 60 模块的 Modicon Quantum 热备系统概述 . . . . . . . 126介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128高端 CPU 的存储卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131安装/拆卸高端 Quantum CPU 上的 PCMCIA 存储扩展卡 . . . . . . . . . . . . . . . 133利用键盘,操作Modicon Quantum 热备系统 . . . . . . . . . . . . . . . . . . . . . . . . . 138指示器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140利用液晶显示屏,操作 Modicon Quantum热备系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427目录8访问基本配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151140 CPU 651 50 技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152140 CPU 651 60 技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Modicon Quantum 热备系统(使用 Unity)的 140 CPU 671 60 技术规格 . . . . . 156附录 F机构认证与保护涂层 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159机构认证:电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160机构认证:CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161机构认证:I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162机构认证:DIO 分站 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165机构认证:RIO 主站和分站 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166机构认证:NOA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167机构认证:NOE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168机构认证:NOM 和 NOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169机构认证:运动模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170机构认证:电池及模拟器模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171附录 G系统技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173机械和电气技术规格. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174电源技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175I/O模块技术规格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176工作和存储条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1779安全信息重要信息使用须知在对相关装置进行安装、操作或维护之前,应对照本设备,仔细阅读相关操作规程,以便熟悉该装置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结构化文本(ST)目录结构化文本(ST) (1)概述 (2)一.结构化文本ST简介 (3)1.结构化文本ST简介 (3)2.操作数 (4)3.操作符 (5)二.指令 (10)1.指令 (10)2.赋值 (10)3.选择指令IF...THEN...END_IF . (11)4.选择指令ELSE (12)5.选择指令ELSE...THEN.. (13)6.选择指令CASE...OF...END_CASE. (13)7.重复指令FOR...TO...BY...DO...END_FOR . (14)8.重复指令WHILE...DO...END_WHILE . (15)9.重复指令REPEAT...UNTIL...EN D_REPEAT .. (16)10.重复指令 (16)11. 子程序调用 (17)12. RETURN (17)13. 空指令 (17)14. 标签和跳转 (18)15. 注释 (18)三.调用基本功能、基本功能块、导出的功能块和过程 (19)1. 调用基本功能 (19)2.调用基本功能块和导出的功能块基本功能块 (23)3.过程 (29)概述本章介绍符合 IEC 61131 的编程语言结构化文本 ST。
本章包含了哪些内容?本章包含了以下部分:•结构化文本 ST 简介•指令•调用基本功能、基本功能块、导出的功能块和过程一.结构化文本ST简介概述本节包含结构化文本 ST 的概述。
本节包含了哪些内容?本节包含了以下主题:•结构化文本 ST 简介•操作数•操作符1.结构化文本ST简介简介使用结构化文本 (ST) 的编程语言,可以执行多种操作,例如调用功能块、执行功能和赋值、有条件地执行指令和重复任务。
表达式ST 编程语言使用"表达式"。
表达式是由操作符和操作数组成的结构,在执行表达式时会返回值。
操作符操作符是表示要执行的操作的符号。
操作数操作符供操作数使用。
操作数为变量、数值、FFB 输入/输出等。
说明指令用于将表达式返回的值赋给实际参数,并构造和控制表达式。
ST 段的表示形式ST 段的表示形式:段大小指令行的长度不应超过 300 个字符。
ST 段的长度在编程环境中没有限制。
ST 段的长度仅受 PLC 存储器大小的限制。
语法标识符和关键字不区分大小写。
例外:不允许使用空格和制表符•关键字•数值•值•标识符•变量和•限制符组合 [例如用于注释的 (*]执行顺序计算表达式时将根据操作符的优先级所定义的顺序将操作符应用于操作数(请参见操作符表)。
首先执行表达式中具有最高优先级的操作符,接着执行具有次优先级的操作符,依此类推,直到完成整个计算过程。
优先级相同的操作符将根据它们在表达式中的书写顺序从左至右执行。
可使用括号更改此顺序。
例如,如果 A、B、C 和D 的值分别为 1、2、3 和 4,并按以下方式计算:A+B-C*D结果则为 -9。
在下面的计算中:(A+B-C)*D结果则为 0。
如果操作符包含两个操作数,则先执行左边的操作数,例如在表达式SIN(A)*COS(B)中,先计算表达式 SIN(A),后计算 COS(B),然后计算它们的乘积。
错误行为下面的情况在执行表达式时作为错误处理:•尝试除以 0。
•操作数包含的数据类型不适合对应的运算。
•数字运算的结果超出了其数据类型的值范围。
如果执行运算的过程中出现错误,则会设置相应的系统位 (%S)(如果使用的 PLC 支持这一设置)。
IEC 遵从性有关针对 ST 编程语言的 IEC 遵从性的描述,请参见IEC 遵从性。
2.操作数简介操作数可以是:•地址•数值•变量•多元素变量•多元素变量的元素•功能调用•FFB 输出数据类型处理操作数的指令中的数据类型必须相同。
如果需要处理不同类型的操作数,则必须预先执行类型转换。
在下面的示例中,整数变量 i1 在添加到实数变量 r4 中之前会先转换为实数变量。
r3 := r4 + SIN(INT_TO_REAL(i1)) ;此规则的例外情况是,数据类型为 TIME 的变量可乘以或除以数据类型为 INT、DINT、UINT 或UDINT 的变量。
允许的运算:•timeVar1 := timeVar2 / dintVar1;•timeVar1 := timeVar2 * intVar1;•timeVar := 10 * time#10s;此功能由 IEC 61131-3 作为"不希望"的服务列出。
直接使用地址地址可直接使用(无需事先声明)。
在本例中,地址数据类型是直接分配的。
该数据类型的分配通过使用"大前缀"进行。
要将其他数据类型指定为地址的缺省数据类型,必须通过显式声明进行。
使用变量编辑器可方便地完成变量的声明。
地址的数据类型不能在 ST 段中直接声明(例如,不允许声明 AT %MW1:UINT)。
例如,在变量编辑器中声明以下变量:UnlocV1: ARRAY [1..10] OF INT;LocV1: ARRAY [1..10] OF INT AT %MW100;LocV2: TIME AT %MW100;下面的调用具有正确的语法:%MW200 := 5;UnlocV1[2] := LocV1[%MW200];LocV2 := t#3s;访问字段变量访问字段变量 (ARRAY) 时,只有数值和数据类型为 INT、UINT、DINT 以及 UDINT 的变量才允许用于索引项。
如果范围的阈值下限为负数,则 ARRAY 元素的索引也可为负数。
示例:使用字段变量var1[i] := 8 ;var2.otto[4] := var3 ;var4[1+i+j*5] := 4 ;3.操作符简介操作符是一种符号,它表示:•要执行的算术运算,或•要执行的逻辑运算•功能编辑(调用)操作符是泛型的,即,它们自动适应操作数的数据类型。
操作符表操作符根据优先级按顺序执行,另请参见执行顺序。
二.指令概述本节描述结构化文本ST 编程语言的指令。
本节包含了哪些内容?本节包含了以下主题:•指令•赋值•选择指令 IF...THEN...END_IF•选择指令 ELSE•选择指令 ELSIF...THEN•选择指令 CASE...OF...END_CASE•重复指令 FOR...TO...BY...DO...END_FOR•重复指令 WHILE...DO...END_WHILE•重复指令 REPEAT...UNTIL...END_REPEAT•重复指令 EXIT•子程序调用•RETURN•空指令•标签和跳转•注释1.指令描述指令是 ST 编程语言的"命令"。
指令必须以分号结尾。
一行中可以有多个指令(由分号分隔)。
单个分号表示空指令。
2.赋值简介执行赋值时,单元素或多元素变量的当前值会替换为表达式的计算结果。
赋值表达式的结构为:左边是变量名称,之后是赋值操作符 :=,然后是要求值的表达式。
两个变量(分别位于赋值操作符的左侧和右侧)的数据类型必须相同。
数组是个特例。
显式启用后,也可对长度不同的两个数组执行赋值操作。
将一个变量的值赋给另一个变量赋值用于将一个变量的值赋给另一个变量。
例如,指令A :=B ;用于将变量 A 的值替换为变量 B 的当前值。
如果 A 和 B 是基本数据类型,则 B 的单个值会传递给 A。
如果 A 和 B 是导出的数据类型,则所有 B 元素的值都传递给 A。
将数值赋给变量赋值用于将数值赋给变量。
指令C := 25 ;用于将值 25 赋给变量 C。
将运算值赋给变量赋值用于将运算结果赋给变量。
例如,指令X := (A+B-C)*D ;用于将 (A+B-C)*D 的运算结果赋给变量 X。
将 FFB 的值赋给变量赋值用于将功能或功能块返回的值赋给变量。
例如,指令B := MOD(C,A) ;用于调用 MOD(模数)功能并将计算结果赋给变量 B。
例如,指令A := MY_TON.Q ;用于将 MY_TON 功能块(TON 功能块的实例)的 Q 输出值赋给变量 A。
(这不是功能块调用)多重赋值多重赋值是对 IEC 61131-3 的补充,必须显式启用。
即使已经启用,下列情况下也不能进行多重赋值:•在功能块调用的参数列表中•在用于初始化结构化变量的元素列表中指令X := Y := Z是允许的。
指令FB(in1 := 1, In2 := In3 := 2) ;和strucVar := (comp1 := 1, comp2 := comp3 := 2) ;是不允许的。
数组与 WORD-/DWORD 变量之间的赋值数组和 WORD-/DWORD 变量之间进行赋值时必须先执行类型转换,例如:%Q3.0:16 := INT_TO_AR_BOOL(%MW20) ;提供了下面的转换功能(常规库,Array 系列):•MOVE_BOOL_AREBOOL•MOVE_WORD_ARWORD•MOVE_DWORD_ARDWORD•MOVE_INT_ARINT•MOVE_DINT_ARDINT•MOVE_REAL_ARREAL3.选择指令IF…THEN…END_IF描述IF 指令只有确定其相关布尔表达式的值为 1(真)时,才会执行指令或一组指令。
如果条件为 0(假),将不会执行该指令或指令组。
THEN 指令标识条件的结尾和指令的开头。
END_IF 指令标记指令的结尾。
注意:可以嵌套任何数量的 IF...THEN...END_IF 指令,以生成复杂的选择指令。
示例 IF...THEN...END_IF该条件可以使用布尔变量表达。
如果 FLAG 为 1,将执行指令;如果 FLAG 为 0,则不会执行。
IF FLAG THENC:=SIN(A) * COS(B) ;B:=C - A ;END_IF ;该条件可使用返回布尔结果的操作表达。
如果 A 大于 B,将会执行指令;如果 A 小于或等于 B,则不会执行。
IF A>B THENC:=SIN(A) * COS(B) ;B:=C - A ;END_IF ;示例 IF NOT...THEN...END_IF该条件可使用 NOT 反转(为 0 时执行这两个指令)。
IF NOT FLAG THENC:=SIN_REAL(A) * COS_REAL(B) ;B:=C - A ;END_IF ;另请参见ELSEELSIF4.选择指令ELSE描述ELSE 指令始终出现在 IF...THEN、ELSIF...THEN 或 CASE 指令后面。
如果 ELSE 指令出现在 IF 或 ELSIF 指令后面,则仅当 IF 和 ELSIF 指令的关联布尔表达式为0(假)时,才会执行该指令或指令组。
如果 IF 或 ELSIF 指令的条件为 1(真),则不会执行该指令或指令组。