施耐德PLC讲座13_导出数据类型(DDT)
施耐德全系列PLC技术问题答疑
施耐德全系列PLC技术问题答疑施耐德 M onitor技术应⽤1.施耐德监控软件Monitor Pro V7的I/O点数如何计算?只有来⾃于PLC的外部点数才能够算做I/O点,内部tag不算,模拟量开关量都算⼀个点;2.问:Monitor Pro V7 为什么总是安装不上?在中⽂系统安装过程中,当提⽰选择安装组件时:Client 选项中的Client builder clipart ⼦项不能选择,如果选上会在安装过程中⾃动退出,导致安装中断。
说明:此选项为取消了Client Builder中的图库. 可以在安装完毕后,将Demo光盘中\documents\Clipart_patch\clipart.zip 解压到Monitor Pro 的图库⽬录下,即:\Schneider Automation\Monitor Pro\Client Builder\Shared Libraries\ 。
3.Monitor Pro V7中的Server,Client如何定义和安装,如果我单机使⽤,可以吗?Monitor Pro V7的Server和Client可以单独选择购买和安装,Server负责采集并处理实时数据,历史数据;Client负责处理图形画⾯;⼆者可以装在同⼀台PC上当⼀台单机⼯作站来使⽤。
4.Monitor Pro V7 为何在启动时,总是提⽰“License checkout filled,Exceeded licensed connections”⽽⽆法启动,是因为我安装的不对吗?如出现这种情况,⼀般不是因为安装的问题。
多半是因为⽹络问题,如,⼀台单独的PC,没有接到HUB,或SWITCH上,那么⽹卡⽆法⼯作,WIN2000得不到IP地址,所以LICENSE系统⽆法⼯作,可以通过如下⽅法使⽹络⼯作起来。
1. 安装Loopback虚拟⽹卡;2. 将该PC接⼊⽹络,使⽹卡⼯作起来。
5.Monitor Pro V7 的详细资料有那些?我应该如何来学习?1. Monitor Pro Demo CD,包括:安装指导;⼊门培训(中⽂);多媒体教程;Service Pack1等;可供⽤户⼊门培训之⽤;2. 2002年⼯控⾃动化CD2;包括:所有Schneider Automation HMI资料,其中包括MP7最新全套培训资料(英⽂);可供⽤户⾼级培训之⽤;3. 更详细的⽤户⼿册,当完成Monitor Pro的安装后,会存储在⽤户的路径:..\Schneider Automation\MonitorPro\Documentation 下,形式为:PDF⽂件;可供⽤户做开发参考之⽤。
Schneider-施耐德LEC使用技巧文集[第14讲]——施耐德电气小型PLC在第三方组态软件中的巧用
Schneider-施耐德LEC使用技巧文集[第14讲]——施耐德电气小型PLC在第三方组态软件中的巧用1.前言在使用PLC与上位机组成的控制系统中,经常会遇到这样的情况,用户需要在上位机中监控的I/O点可能比组态软件标准的点多几个点或十几个点,比如,系统中需要监控的I/O 点有135个,而组态软件只有128点或256点的选择,因为这几个点或十几个点,不能用128点的组态软件,而去选择256点的组态软件,所付出代价未免太大。
如果你的PLC用的是施耐德电气的产品,那么恭喜你,你可能有机会不用付出上面的代价来实现你的功能。
2.具体描述为便于实现上述的要求,在这里把组态软件分一下类:“组态软件中的内部变量不计算在点数中”和“组态软件中的内部变量要计算在点数中”。
这种分法可能不标准,但这两种情况对应了不同的实现本文功能的方法,所以在这里你可能需要试着接受这种分类方式。
因为我个人使用过或测试过的组态软件有限,也可能有我所不知道的情况存在,但按照本文的思路应该能实现同样的功能。
“组态软件中的内部变量不计算在点数中”如施耐德电气的VejioLook,三维力控的PCAuto等,在这类组态软件中,其所计算的点数是从PLC中采集的信号的数目,在组态软件环境中建立的内部变量不计在内;“组态软件中的内部变量要计算在点数中”如亚控的组态王,昆仑通态的MCGS等,这类组态软件中无论是从PLC采集的变量还是在组态环境中建立的内部变量,都要计算在其点之内。
针对这两类组态软件的解决办法都会用到施耐德电气PLC的位对象的结构化功能,为节约本文的篇幅,在这里假设使用者已经熟悉位对象的结构化功能。
如果对此功能尚不太了解,请参考相关的手册,或参考另外一篇文章“施耐德电气XBTG系列触摸屏应用中大量采集位信号的技巧”。
假定在上位机的组态软件中要采集PLC上的%I0.0~%I0.11与%Q0.0~%Q0.7共20个I/O 点的信号,常规的做法,在组态软件上建立这20个I/O点的对应变量,这样,共占用组态软件的20个点,如果你选用的是128点的组态软件,那么你最多还剩108个点可供使用。
施耐德培训试题
自动化施耐德培训试题单位:___________________ 姓名:____________________ 工号:_________________一、单项选择题(每题2分)1、我公司金珠厂区普遍使用的施耐德软件是()A. STEP 7B. conceptC. quantumD. Unity Pro2、在UnityPro中定义地址所使用的%符号表示()。
A. 地址编码B. 串符号C. 地址标识符D. 寄存器3、多任务的优先级的高低顺序是:()A. 事件任务、主任务、快速任务、辅助任务B. 事件任务、快速任务、主任务、辅助任务C. 主任务、事件任务、快速任务、辅助任务D. 主任务、快速任务、事件任务、辅助任务4、Unity Pro中的指令表表示为()。
A.STLB.STC.CFCD.SCL5、Unity Pro 为创建用户程序提供了()种编程语言。
A.4B.5C.6D.76、在Unity Pro 下,下列说法中()是对的?A. 在同一个程序段中FDB语言和IL语言可以混合使用B. 在同一个程序段中FDB语言和ST语言可以混合使用C. 在同一个程序段中ST语言和IL语言可以混合使用D. 在同一个程序段中没有语言可以混合使用7. 配置Quantum分布式I/O(DIO)时使用的通讯协议是()A. ModbusB. ProfiBusC. Modbus PlusD. Ethernet8、RIO网络最多可以连接多少个分站?A.32B.247C.31D.29、数据引用阶段,哪种方式的数据访问不可用?()A. 按立即值B. 按名称C. 按地址D. 按类型10. 实例化数据项,即根据数据类型为其分配一个()。
A. 名称B. 存储器插槽C. 中间变量D. 常数二、多项选择题(每题5分)1、Unity软件版本包括:()A.Unity ProB. Unity StudioC. Unity develop's editionD. Update2、Unity常用地址包括()A. 物理地址B. 内存地址C. 内部变量地址D. 系统变量地址3、系统IO配置包括()A. 本地IO配置B. 远程IO配置C. 接口IO配置D. 分布IO配置4、通讯端口参数设置内容包括()。
施耐德PLC教程
10
第八章 TWIDO PLC常见故障诊断
目录
8.1 CPU、I/O模块各指示灯的含义 8.2 系统位、系统字中的错误代码
11
附录 1 TWIDO PLC的模块接线图
目录
1、安装方法 2、CPU模块接线图 3、离散量I/O模块接线图 4、模拟量I/O模块接线图 5、外部电池安装方法
但这两者的运行方式是不相同的: (1)继电器控制装置采用硬逻辑并行运行的方式,即如果这个继电器的线圈通电或
断电,该继电器所有的触点(包括其常开或常闭触点)在继电器控制线路的哪 个位置上都会立即同时动作。 (2)PLC则采用顺序扫描执行用户程序的工作方式,即如果一个输出线圈或逻辑线圈 被接通或断开,该线圈的所有触点(包括其常开或常闭触点)不会立即动作,必 须等程序扫描到该触点时才会动作。
编程设备(可选)
存储器(系统 /用户程序)
输
输
入
出
I/O
处理器CPU
I/O
接
接
口
口
电源
16
1.3 可编程控制器的工作原理 •1.3.1 扫描原理 •1.3.2 I/O映象区,响应时间 •1.3.3 举例说明PLC如何取代传统的继电器、接触器控制电路
17
1.3.1 扫描原理 PLC采用循环扫描的方式进行,循环扫描一次所用的时间称为一个扫描周期。 扫描周期的长短由CPU指令执行速度、用户程序长短、有无外围设备与PLC交换 信息等多种因素决定,扫描周期的长短直接影响输入、输出的响应速度。 一个扫描周期由以下几部分组成: 内部处理:系统检测程序存储器容量、实时时钟当前值的修改、状态指示灯的 改变、检测PLC运行/停止的变化、检测其它系统参数,处理来自编程端口的请 求。 读取输入信息:将输入信息读入存储器 程序处理:用户程序的执行 输出值刷新:刷新输出信号
施奈德PLC培训PPT课件
8
8
4
4
96 K 112 K
256 K
0.31ms/K <<0.50 ms/K
64 8
CPU性能参数(续)
TSX
57-10
离散量 I/O
512
模拟量
24
专用模块
8
网络
1
FIPIO 主站
-
其他总线
-
Interbus S
Profibus DP
Asi
-
TSX
57-20 1024 80 24
1 -
-
TSX 57-30
➢ 机架 0 == > CPU在 0号位置
P S
0
1
2
3
4
5
6
7
8
9
1 0
➢扩展机架
P S
0
1
2
3
4
5
6
7
8
9
1 0
用双宽度电源
➢机架 0 == > CPU在 1号位置
P S
0
1
2
3
4
5
6
7
8
9
1 0
➢扩展机架
P S
0
1
2
3
4
5
6
7
8
9
1 0
13
电源
Premium (“系统”) 电源
✓ 参数 : 110/240 VAC (90 - 264 VAC), 24 VDC (19 - 34 VDC) ✓ 保护 : 短路, 过载, 24V 传感器电源, 电源失效信号
报警 **
继电器
L
24 VDC
施耐德Twido系列PLC教程
PLC应用技术
3.输出性能
●输出点数 ●负载电压 ●负载电流 ●通断时间
第11章 Schneider TWIDO系列PLC
普通高等教育“十一五”国家级规划教材 高等职业技术教育机电类专业规划教材
PLC应用技术
11.3 Twido系列PLC的内部存储器分配 数据存储器 位存储器 字存储器 程序存储器
20
INW/QNW
输入字存储器IW
15 0 0 0000000000000000
1 2 3 4 5
0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
0000000000000000
第11章 Schneider TWIDO系列PLC
第11章 Schneider TWIDO系列PLC
普通高等教育“十一五”国家级规划教材 高等职业技术教育机电类专业规划教材
PLC应用技术
11.1 系列PLC的外形结构及各部位的作用
第11章 Schneider TWIDO系列PLC
普通高等教育“十一五”国家级规划教材 高等职业技术教育机电类专业规划教材
普通高等教育“十一五”国家级规划教材 高等职业技术教育机电类专业规划教材
PLC应用技术
1.CPU性能
●存储器容量: 3000内存字、300条指令 ●执行时间: ●扩展能力:
语句表指令0.14 µs到0.9 µs 最多支持4个或7个扩展I/O模块 PWM/PLS、高速计数器、超高 速计数器
●特殊功能块:
PLC应用技术
输入连接器
1 SchneiderTwido系列PLC的外形结构
施耐德PLC变量及数据
4x / %QWx 区域 = 寄存器输出, – 例 1: 400029 是寄存器输出 29 – 例 2: %QW00029 是输出字 29
Unity training course - V2.0 - Module 3.4 : Variables
11
过滤
通用类型 (EDT, ...) 或变量名称可以直接过滤 使用变量属性的漏斗过滤器 (类型, 注释, 地址,...)
1
2
3
Unity training course - V2.0 - Module 3.4 : Variables
12
配置显示列
配置显示列 用户可以根据需要来配置想要显示的变量参数列.
Unity training course - V2.0 - Module 3.4 : Variables
5
输入文本型数值
文本型数值用于给管脚赋值, 或给变量赋值常数, 但不意味着可以由程序 更改.
可以输入文本型数值 二进制 2#1111111111111111 八进制 8#177777 十进制 65535 (不需要 10# ) 十六进制 16#FFFF
非定位变量是既不与I/O模块也不与内存引用相关联的变量 (其在存储 器内的位置不可知). 没有与地址关联的变量为非定位变量.
Unity training course - V2.0 - Module 3.4 : Variables
2
变量 (续)
公共变量是应用于功能块的变量. 这些变量把数值传递到功能块. 它们 用于设定功能块参数.
施耐德plc编程资料Twidoplc
6 一个用于 I/O 扩展模块 TWD Dpp, TWD App 和 TWD NOI 10M3 (在 24 个 I/O 的 本体控制器上最多为 4 个模块,在 40 个 I/O 的本体控制器上最多接 7 个模块) 的 连接器。
使用螺钉端子连接, 8 x 10 位输入、 4 x 12 位输入、 2 x 11 位 (加符号位)输出 模拟 (最多 7 个模块)。适用于 2.0 以上的所有控制器版本
84 个螺钉接线端子 I/O 扩展模块 148 个 HE10 连接器式 I/O 扩展模块
132 个螺钉接线端子 I/O 扩展模块 244 个 HE10 连接器式 I/O 扩展模块
使用 CANopen 总线主站模块 TWD NCO1M
所有 3.0 及以后版本控制器均可使用 TwidoPort 以太网网络接口模块 499 TWD 01100
用于 TWD LCAAppp 和 TWD LCAp 40DRF (离散传感器的 24V 直流电由本体控制器供电) 的 100-240V 交流电源 用于 TWD LCDA ppp 的 19.2-30V 直流电源
1 x RS 232C/485 (1)
或存储器
0…511
14 继电器输出 1 个点
1 x RS 485, 可另选 有,最多 7 个
有
1 个存储器插槽
+ 2 源型晶体管 0…1023
1 x RS 232C/485 (2)
(3)
输出
1 个点
0…511
(1) 即: 使用螺钉端子扩展模块,最多可有 88 个 I/O,在 I/O 扩展模块中带最多 32 个继电器输出 使用 HE10 连接器扩展模块,则有最多152 个 I/O。
152 个螺钉接线端子 I/O 扩展模块 264 个 HE10 连接器式 I/O 扩展模块
PLC基本数据类型
PLC基本数据类型引言概述:PLC(可编程逻辑控制器)是一种用于工业自动化控制的设备,它能够根据预先设定的程序自动控制生产过程。
在PLC编程中,数据类型是非常重要的概念,不同的数据类型对于程序的编写和运行都有着重要的影响。
本文将介绍PLC的基本数据类型,帮助读者更好地理解和应用PLC编程。
一、位数据类型1.1 位数据类型是PLC中最基本的数据类型,用于表示开关状态或逻辑真值。
1.2 位数据类型只能存储0或1两种状态,通常用于控制开关、触发器等。
1.3 位数据类型在PLC编程中常用于逻辑运算、触发条件判断等。
二、字数据类型2.1 字数据类型用于存储多个位数据,通常由8个位数据组成一个字。
2.2 字数据类型可以表示更复杂的逻辑状态或数字值。
2.3 字数据类型在PLC编程中常用于存储控制器的输入输出状态、计数器数值等。
三、整型数据类型3.1 整型数据类型用于表示整数值,通常包括有符号整型和无符号整型。
3.2 有符号整型可以表示正负整数,范围通常为-32768到32767。
3.3 无符号整型只能表示非负整数,范围通常为0到65535。
四、浮点型数据类型4.1 浮点型数据类型用于表示实数值,通常包括单精度浮点型和双精度浮点型。
4.2 单精度浮点型通常用于表示小数值,精度为6-7位有效数字。
4.3 双精度浮点型精度更高,通常用于表示精确度要求较高的实数值。
五、字符串数据类型5.1 字符串数据类型用于表示文本信息,通常由多个字符组成。
5.2 字符串数据类型在PLC编程中常用于存储和处理文本信息。
5.3 字符串数据类型的长度通常需要提前定义,不同PLC厂家的长度限制可能有所不同。
结论:PLC的基本数据类型包括位数据类型、字数据类型、整型数据类型、浮点型数据类型和字符串数据类型,每种数据类型都有其特定的用途和限制。
在PLC编程中,合理选择和使用数据类型是编写高效、可靠程序的关键。
通过深入了解和熟练运用PLC的基本数据类型,可以提高PLC编程的效率和准确性,实现更好的自动化控制效果。
plc数据记录的导出
要导出的历史数据的开始时间和结束时间, 格式:YYYY-MM-DD HH:MM:SS或YYYY/MM/DD HH:MM:SS
导出状态 开关型
输出导出状态,正常导出存盘后输出当前已经导出的记录条数:
见附表1
进度指示 开关型 转出模式 开关型
指定一个数字型或开关型对象,该对象控制导出执行,启动导出时会自动设置该变量为0, 用户在导出过程中想取消导出可设置该变量为<0的任何值,导出函数运行结束后会自动设 置对象值为1
参 数:Type,数值型,键盘类型:
1:代表修改数值输入键盘
2:代表修改字符输入键盘
3:代表修改用户登录对话框
4:代表配方选择对话框
5:代表配方编辑对话框
6:代表修改密码对话框
Size,数值型,键盘大小。数值范围:100像素~1024像素
实 例:!SetNumPanelSize(1,500) ’将数值输入键盘改为 500*500大小,该正方形相对于屏幕居中。所有修改将在下一 次打开输入框时生效,运行环境退出后,将自动保留上次输入 框的大小
态变量的类型错误(导出状态和进度指示都必须是开关量)
时只能支持一个csv导出
备注
!TransToUSB(组对象名,起始时间,结束时间,导出状态,进度指示,转出模式,保留参数)
参数名称 对象名称(或“MCGS_ALARM”)
起始时间 结束时间
字符型 字符型
Time_1变量等于控件选择行的时 间,例如选择第1行,Time_1变量 等于2019-03-27 20:58:40
输入框 (字符型)
历史数据浏览器
提取按钮的脚本
把“历史数据浏览器”选择行的时 间存储到起始时间参数变量
把“历史数据浏览器”选择行的时 间存储到结束时间参数变量
施耐德PLC编程应用案例与常见问题解决方案
施耐德PLC编程应用案例与常见问题解决方案1.施耐德PLC编程软件自由通讯口设置以施耐德的SoMachine为例介绍以ICE61163-3为编程标准的PLC编程软件自由通讯口设置。
这是以PLC作为数据采集对象常用的通讯方式。
1、设置自由口通讯参数使用SL1端口,进行基本参数设置例如M218PLC有SL1和SL2两个串行通讯口,我们选择其中的SL1作为目标对象。
SL1采用RJ45接口,制作连接线时注意引脚关系以及电缆屏蔽。
2、接收数据帧格式选择可以选择起始字符和结束符的方式;可以通过判断数据帧长度的方式;可以通过帧收到超时(例如设置超时时间为5MS,则在收到最后一个字符后如果5MS内没有收到其他字符,则判断本帧结束)的方式判断帧的结束(实例中通过接收10个字节为一帧)ASCII管理器的配置参数介绍3、发送寄存器定义为字节的格式程序及相关数据,使用SEND_RECV_MSG功能块。
X5和X7定义为BYTE类型的数组。
(ADDM和SEND功能块说明见对应文章)4、设置发送(示例格式为16进制)X4=16#0A字节数,发送数据为X5数组里的10个字节5、设备收到的数据如下图所示,接收到的十个字节即为数组X5的十个字节6、设备发送的十个字节数据7、PLC收到的十个字节保存在接收区X7的是个寄存器中注意:如果将发送寄存器设置为INT格式,例如发送字寄存器数据16#1234,则设备收到的顺序为16#3412,即高低字节顺序问题。
2.施耐德plc%I %IW %M %MW是什么意思%I就是开关量输入,%IW就是模拟量输入,%M就是开关量输出,开关量的中间量也用%M,%MW就是模拟量输出,模拟量的中间量也用%MW。
3.施耐德PLC通讯的套路施耐德PLC通讯的套路就是三个功能块,ADDM ,READ_VAR,WRITE_VAR,下面分别介绍1 ADDMADDM功能块是地址转换,就是把PLC 的物理地址转换成PLC可识别的地址类型,这句话比较拗口,通俗讲,就是把字符串型变量,转换成ADDRESS 型变量,我们还是看例子图一 ADDM功能块如图一,图中红色圆圈内就是一个字符串型变量 '2,1' 第一个数字2表示PLC 的串口2,第二个数字1 表示读取的从站地址,也就是变频器的地址,而此功能块就是把此地址转换成ADDRESS型变量 A1_Add。
PLC基本数据类型
PLC基本数据类型引言概述:PLC(可编程逻辑控制器)是一种常用于工业自动化领域的控制设备,它能够通过编程实现各种自动化控制功能。
在PLC编程中,数据类型是非常重要的概念,它决定了数据在PLC中的存储方式和处理方法。
本文将介绍PLC的基本数据类型,包括布尔型、整型、浮点型、字符串型和日期时间型。
一、布尔型数据(Boolean)1.1 布尔型数据是PLC中最基本的数据类型之一,用于表示真(True)和假(False)两个状态。
1.2 布尔型数据在PLC编程中常用于逻辑判断和开关控制,例如判断某个条件是否满足,或者控制某个设备的开关状态。
1.3 布尔型数据在PLC中占用一个位(bit)的存储空间,可以通过逻辑运算(与、或、非)进行处理。
二、整型数据(Integer)2.1 整型数据用于表示整数,包括正整数和负整数。
2.2 在PLC编程中,整型数据常用于计数、计时和存储整数型数据。
2.3 整型数据的大小通常由PLC的位数决定,例如16位PLC可以表示的整型范围为-32768到32767。
三、浮点型数据(Floating Point)3.1 浮点型数据用于表示带有小数部分的数值,包括正浮点数和负浮点数。
3.2 在PLC编程中,浮点型数据常用于存储和处理实数型数据,例如温度、压力和流量等。
3.3 浮点型数据的大小通常由PLC的位数和精度决定,例如32位PLC可以表示的浮点数范围为-3.4E38到3.4E38。
四、字符串型数据(String)4.1 字符串型数据用于表示文本或字符序列,例如产品名称、设备编号等。
4.2 在PLC编程中,字符串型数据常用于存储和处理文本信息,例如显示在人机界面上的文字。
4.3 字符串型数据在PLC中占用的存储空间根据字符串的长度而定,可以通过字符串处理函数进行操作。
五、日期时间型数据(Date and Time)5.1 日期时间型数据用于表示日期和时间,包括年、月、日、时、分、秒等信息。
学习手记Unity Pro
=================================================================================================
=================================================================================================
3、在上述两大类数据类型基础上,声明相应实例(变量和功能块),然后引用(某些特定实例可以通过地址引用);
4、DDT定义为结构的时候类似于simens的数据块,是一个数据区;
5、之所以称为导出数据类型或者导出功能块,是因为新定义的这些数据类型和功能块可以导出为文件用在新程序重复使用;
布尔数据类型:
1、以毫秒来计算的时间;
2、一个32位的无符号整数;
2、最大为T#49D_17H_2M_47S_295MS;
BCD格式的数据:
1、日期DATE(32):D#1990-01-01;
2、日时间TIME_OF_DATE(32):TOD#00:00:00;
3、日期和时间DATE_AND_TIME(64):DT#1990-01-01-00:00:00
%KD<i>[表达式] <j>=<i>+<表达式>*2
%MF<i>[表达式] <j>=<i>+<表达式>*2
%KF<i>[表达式] <j>=<i>+<表达式>*2
PLC基本数据类型
PLC基本数据类型引言概述:在工业自动化控制系统中,可编程逻辑控制器(PLC)是一种常见的控制设备。
PLC使用不同的数据类型来存储和处理数据,这些数据类型在编程过程中起着至关重要的作用。
本文将介绍PLC的基本数据类型及其应用。
一、位数据类型1.1 布尔型数据:布尔型数据用于表示逻辑真假,通常用于控制开关、传感器等的状态。
1.2 位数据类型:位数据类型用于表示二进制数据,通常用于存储开关状态、报警信号等。
1.3 位寄存器:位寄存器是用来存储位数据类型的寄存器,通常用于控制逻辑运算。
二、整数数据类型2.1 字节型数据:字节型数据用于存储8位二进制数据,通常用于表示数字、计数等。
2.2 整数数据类型:整数数据类型用于存储整数值,通常用于计算、存储传感器数据等。
2.3 整数寄存器:整数寄存器是用来存储整数数据类型的寄存器,通常用于计数器、计时器等功能。
三、浮点数数据类型3.1 单精度浮点数:单精度浮点数用于存储小数值,通常用于控制系统中的PID控制算法。
3.2 双精度浮点数:双精度浮点数用于存储更精确的小数值,通常用于高精度的控制系统。
3.3 浮点数寄存器:浮点数寄存器是用来存储浮点数数据类型的寄存器,通常用于PID控制器、运算器等功能。
四、字符数据类型4.1 字符型数据:字符型数据用于存储ASCII字符,通常用于人机界面显示、报警信息等。
4.2 字符串数据类型:字符串数据类型用于存储一串字符,通常用于文本信息、标签等。
4.3 字符寄存器:字符寄存器是用来存储字符数据类型的寄存器,通常用于文本处理、标签显示等功能。
五、定时器和计数器数据类型5.1 定时器数据类型:定时器数据类型用于实现定时功能,通常用于控制系统中的定时任务。
5.2 计数器数据类型:计数器数据类型用于实现计数功能,通常用于统计生产数量、运行时间等。
5.3 定时器/计数器寄存器:定时器/计数器寄存器是用来存储定时器和计数器数据类型的寄存器,通常用于控制系统中的时间控制和计数功能。
E0053关于施耐德PLCtwido软件位、字等参数的列表说明
开关量输入位串
%I0.0:L
0<L<17
开关量输出位串
%Q0.0:L
0<L<17
系统位
%SWi:L
0<L<17 和 i+L<128
i 必须为 8 的倍数
内部位
%Mi:L
0<L<17 和 i+L<128
i 必须为 8 的倍数
(1) (2) (3) (4) (5) (6)
赋值指令:OP1:=OP2(把操作数 OP2 的值赋值给操作数 OP1; 例如:%MW2:=%MW10,即把%MW10 的值赋给%MW2; 例如:%TM1.V:=%MW10,即把%MW10 的值赋给%TM1.V; 例如:%Q0.0.0:16=%MW20,即把%MW20 的 16 个位传给%Q0.0 开始的 16 个位; 例如:%Q0.0.0:8=%M64:8,即把%M64 开始的的 8 个位传给%Q0.0 开始的 8 个位; 例如:%MW100:=%I0.0.0:16,即把%I0.0.0 开始的 16 个位传给%MW100 开始的 16 个位
计数器的位 i=0-127
名称 立即值 内部字 内部双字 内部浮点数 常量字 常量双字 常量浮点数 功能模块字 功能模块字 系统字
符号
%MWi %MDi %MFi %KWi %KDi %KFi %TMi.V %Ci.P %SWi
3,字(双字) 举例
890,16#12DE %MW20 %MD20 %MF20 %KW100 %KD100 %KF100 %TM5.V %C3.P %SW11
I :数字量输入 Q :数字量输出 IW:模拟量输入 QW:模拟量输出
x=控制器位置(0~7),0 表示主控制器(远程连接主机),(1~7)表示远程控制器(远程连接从机)。 y=模块号(0~7), 0 表示控制器本体 I/O,1~7 表示扩展 I/O z=通道号 当 X=0 时,程序中会自动省略。
施耐德PLC讲座13导出数据类型DDT
Concept V2.6Example:z DFB “M_Logic”needs to send three signals of thedata type BOOL to DFB “M_Alarm”z Since the three signals are all of the same data type (BOOL) we can group them together and create a new data type which consists of three BOOLsignalsz New data types created from existing similar data types are known as an ARRAYz Arrays can be very large and are helpful when you need more than32 outputs from a DFB that can only have 32 output pinsConcept V2.6 Array Examplez Declarationz Logic•3 Values,1 LinkConcept V2.6Array Example Cont’dThe above figure shows an example of assigning the new data type to a variable named Example_1.Also shown is the method used to break out sub-elements of the array.Concept V2.6STRUCT Examplez DFB “M_logic1`”needs to send two signals ofdifferent data types to DFB “M_alarm1”Since the two signals are not of the same elementary data type (one is TIME and the other is INT) the new data type will be a structure of two dissimilar typesNew data types created from dissimilar elementary data types are known as a STRUCTStructures can also be very large and are helpful when you need more than 32 inputs or outputs from a DFB that can only have 32 input or output pins.Concept V2.6 STRUCT Examplez Declarationz Logic•2 Values,1 LinkConcept V2.6STRUCT ExampleThe above figure shows an example of assigning the new data type to a variable named Example_2.Also shown is the method used to break out sub-elements of the structure.Concept V2.6Example of Complex DDTz Declarationz LogicAn array can consist of other arrays or structuresYou can have an array of arrays or an array of structures Likewise, structures can contain other structures or arraysWhen you combine more than one ARRAY or STRUCT you create a COMPLEX DDTConcept V2.6Example of Complex DDTThe above figure shows an example of assigning the new data type to a variable named Example_3.Also shown is the method used to break out sub-elements of the structure.Concept V2.6Files use the .dty extensionCONCEPT software supports only onelocal data type file for each project folder(project\dfb\*.dty) and only one global datatype file (concept\dfb\*.dty) for all projects.In order to assure consistency betweenprogramming unit and the Quantum PLC,the project that contains one of thederived data types must be reloaded intothe PLC whenever one of these files hasbeen edited.Any changes to either the local or global *.DTY file will result in the project file being “NOT EQUAL”to the PLC.You will have to stop the PLC and reload the file.Concept V2.6Keywordsz TYPE END_TYPE Start / End of Data typedefinitionz STRUCT END_STRUCT Start / End of DDT-Elementsz ARRAY Several elements of same data typez Data types Names of defined Data types,conclusion with " ;"Concept V2.6Syntaxz Names of derived data types and elements, max.24 characters, conclusion with separator " :"z Separator•:End of name•;End of instruction•[ ]Embraces the range entry of the keywordARRAY.•. .Separates beginning and end of range of thekeyword ARRAYz Comment: (* at the beginning, comments, at theend *)Concept V2.6Creating the Derived Data Type FileLocalGlobalConcept V2.6Creating the Derived Data Type FileConcept V2.6Declaring variables with a DDTz The new DDTs are automatically included in theVariable Editor under data type.z Assignment of an element of a Multi ElementVariable:•in FBD with FFB connection pins•in SFC with Step propertiesz Array Data Type displayed as:Variable_name[Index_number]z Structured Data Type displayed as:Variable_name.element_namez These rules apply to both user defined DDTs and standard DDTs which are included with Concept.Concept V2.6 Declaring variables with a DDTConcept V2.6 Assigning DDT variablesConcept V2.6Assigning DDT variables (subcomponents)Concept V2.6。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Concept V2.6
Example:
z DFB “M_Logic”needs to send three signals of the data type BOOL to DFB “M_Alarm”
Concept V2.6 Array Example
z Declaration
z Logic
•3 Values,
1 Link
Concept V2.6 Array Example Cont’d
Concept V2.6
STRUCT Example
z DFB “M_logic1`”needs to send two signals of
different data types to DFB “M_alarm1”
Concept V2.6 STRUCT Example
z Declaration
z Logic
•2 Values,
1 Link
Concept V2.6 STRUCT Example
Concept V2.6 Example of Complex DDT z Declaration
z Logic
Concept V2.6 Example of Complex DDT
Concept V2.6
Files use the .dty extension
CONCEPT software supports only one local data type file for each project folder (project\dfb\*.dty) and only one global data type file (concept\dfb\*.dty) for all projects. In order to assure consistency between programming unit and the Quantum PLC, the project that contains one of the derived data types must be reloaded into the PLC whenever one of these files has been edited.
Concept V2.6
Keywords
z TYPE END_TYPE Start / End of Data type
definition
z STRUCT END_STRUCT Start / End of DDT-
Elements
z ARRAY Several elements of same data type
z Data types Names of defined Data types,
conclusion with " ;"
Concept V2.6
Syntax
z Names of derived data types and elements, max.
24 characters, conclusion with separator " :"
z Separator
•:End of name
•;End of instruction
•[ ]Embraces the range entry of the keyword
ARRAY.
•. .Separates beginning and end of range of the
keyword ARRAY
z Comment: (* at the beginning, comments, at the
end *)
Concept V2.6
Creating the Derived Data Type File
Local
Global
Concept V2.6
Creating the Derived Data Type File
Concept V2.6
Declaring variables with a DDT
z The new DDTs are automatically included in the
Variable Editor under data type.
z Assignment of an element of a Multi Element
Variable:
•in FBD with FFB connection pins
•in SFC with Step properties
z Array Data Type displayed as:
Variable_name[Index_number]
z Structured Data Type displayed as:
Variable_name.element_name
Concept V2.6 Declaring variables with a DDT
Concept V2.6 Assigning DDT variables
Concept V2.6
Assigning DDT variables (subcomponents)
Concept V2.6。