Schneider-施耐德LEC使用技巧文集[第18讲]——施耐德 Twido PLC的数据永久保存与恢复功能

合集下载

施耐德Twido PLC定时器应用原理与编程方法

施耐德Twido PLC定时器应用原理与编程方法

施耐德Twido PLC定时器应用原理与编程方法
李晟
【期刊名称】《《可编程控制器与工厂自动化(PLC FA)》》
【年(卷),期】2007(000)009
【摘要】本文论述了施耐德Twido PLC编程软件TwidoSoft中定时器的工作原理,详细介绍其各自的功能和使用方法。

重点分析了单台PLC通过Modbus网络通信控制多台智能设备条件下使用的时间片轮的构造方法,希望为读者选择合适的定时器提供思路。

【总页数】3页(P56-58)
【作者】李晟
【作者单位】吉林省安洋电气有限公司
【正文语种】中文
【中图分类】TP273
【相关文献】
1.施耐德Twido系列PLC在小袋包装机中的应用 [J], 施俊文
2.基于施耐德Twido PLC的自动称重包装机的控制 [J], 曾繁玲
3.施耐德twido系列PLC指令训练 [J], 王有毅
4.施耐德电气Twido PLC家族的新成员-Twido位控模块 [J], 无
5.施耐德Twido PLC的几个基本功能 [J], 张强;潘轶洋
因版权原因,仅展示原文概要,查看原文内容请购买。

施耐德PLCTwidoPLC可编程控制器第二章、TWIDO系列PLC介绍

施耐德PLCTwidoPLC可编程控制器第二章、TWIDO系列PLC介绍

第二章、TWIDO系列PLC介绍2-1 系列构成2-2 TWIDO主要功能2-3 安装与接线2-4 I/O地址分配2-5 TWIDO语言对象-内部软元件说明2-1 系列构成掌握要点:TWIDO 系列PLC介绍了解TWIDO系列PLC的系统构成。

2-1-1 CPU、I/O说明:TWIDO是一体化的小型PLC,由本体和扩展单元组成。

本体:集成了CPU,存储器,电源,输入、输出几部分。

Twido 控制器有以下两种模式CPU:一体型模块型一体型控制器包括:10 I/Os TWDLCAA 10DRF 不可扩展16 I/Os TWDLCAA 16DRF 不可扩展24 I/Os TWDLCAA 24DRF 可扩展4个模块40 I/Os TWDLCAA 40DRF 可扩展7个模块TWDLCAE 40DRF 可扩展7个模块,带以太网接口模块型控制器包括:20 I/Os TWDLMDA 20DTK 可扩展4个模块TWDLMDA 20DUK 可扩展4个模块TWDLMDA 20DRT 可扩展7个模块40 I/Os TWDLMDA 40DTK 可扩展7个模块TWDLMDA 40DUK 可扩展7个模块以下是控制器列表:扩展:本体通过连接扩展单元增加I/O点数和特殊功能(如AD/DA,通讯接口)。

数字量I/O或继电器类型的15个扩展模块模拟量I/O类型的8个扩展模块有多种点数组合、输出类型供用户选择下表为数字量和继电器扩展I/O模块:下表列出了模拟量扩展I/O模块:下表列出了可用选件:2 个连接器(20引脚)TWDFCN2K20 2 个连接器(26引脚)TWDFCN2K26 TWDLCAA40DRF 和TWDLCAE40DRF系列一体型基控制器具有的高级集成特征:内置100Base-TX 以太网端口:仅TWDLCAE40DRF板上的实时时钟(RTC):TWDLCAA40DRF和TWDLCAE40DRF第四个高速计数器(FC):TWDLCAA40DRF和TWDLCAE40DRF外部电池:TWDLCAA40DRF和TWDLCAE40DRF另外用户可选择两种编程设备对TWIDO进行编程和监控:* 安装了编程软件的计算机;专用掌上电脑。

施耐德 Twido PLC的数据永久保存与恢复功能

施耐德 Twido PLC的数据永久保存与恢复功能

Schneider-施耐德LEC使用技巧文集[第18讲]——施耐德Twido PLC的数据永久保存与恢复功能
目前,对于一些对数据有严格要求的控制系统,在PLC断电或运行期间时,它要求保存PLC的一些重要数据,例如,参数的设定值、系统运行的过程值等等。

我们希望这些数据在PLC断电后甚至PLC主板电池(或超级电容)失电情况下可以永久保存,并在需要时恢复这些数据。

这在Twido PLC中可以轻松实现,步骤如下:
为了清晰地理解Twido PLC的此功能,我们可以在TwidoSoft的帮助文件中预先参考下列系统字和系统位的功能:
%SW96:应用程序和%MW存储/恢复功能的命令和/或诊断。

%SW97:存储/恢复功能的命令和诊断
%S95:恢复存储字
1.使得PLC RAM中有一个有效程序,则%SW96:X6=1,即程序调试完毕,并已备份到EEPROM 中,此时PLC RAM与EEPROM中程序相等
2.设置%SW97的值:需要保存的%MW(存储字)的长度。

长度不能超过PLC或程序中存储字的配置长度,且必须大于0,不超过512。

例如,%SW97:=10,即%MW0至%MW9这10个字需要保存至EEPROM
3.将%SW96:X0置为1,被要求的%MW数据存入EEPROM
4.将%S95置为1,恢复已存入的%MW数据
下面,举例说明如何编程实现Twido PLC的数据保存与恢复功能。

例:通过数字输入点保存并恢复%MW0至%MW9共10个内存字,程序见图T1-001
(主要程序片断)
图T1-001。

施耐德twido系列PLC指令训练

施耐德twido系列PLC指令训练

施耐德twido系列PLC指令训练作者:王有毅来源:《职业·下旬》2013年第02期摘要:本文通过对可编程控制器作用的分析,阐述了布尔指令、功能块指令的运用方法,在分析了综合训练的重要性后,强调只有灵活掌握PLC的编程方法,才能使课堂教学上升到一定的高度,从而提高学生的综合设计能力及实践操作能力。

关键词:施耐德PLC布尔指令功能块指令综合训练为了掌握施耐德PLC指令及灵活地使用指令进行编程,在学习基本指令、功能块指令、数据处理指令及功能指令后需要进行综合性的指令训练,才能使学生灵活掌握施耐德程序的编写方法。

一、布尔指令程序训练梯形图语言延续使用继电器控制系统的许多符号和规定,其形象直观、易学易懂。

如位元件中%Ii对应按钮、行程开关、传感器位置开关等,%Mi对应中间继电器,%Qi对应接触器;功能块元件%TMi对应时间继电器等。

布尔指令LD、OR、AND、ST等在编程中经常用到,因此要强化布尔指令编程训练,提高学生的逻辑思维能力。

布尔指令所控制对象多数是位元件。

因此有必要了解和合理运用位元件。

PLC中位元件触点有四种状态,即常开、常闭、上升沿、下降沿。

其实还有一个“元件触点”即比较块。

比较指令是对两个操作数(字、位窜、立即数等)进行比较的数据处理指令。

条件满足“块元件”闭合,条件不满足“块元件”断开。

因此比较块可称其为条件触点。

还有就是抽取位,一个字可以抽取16个位作为位元件。

在TWDLCAA40DRF中有3000个内部字,而内部位仅提供256个。

使用抽取位有两点好处,一个是补充内部位不足,二是在编程中的地址编号容易记忆。

另外在TWDLCAA40DRF中%Q0.0、%Q0.1是晶体管输出。

欲使用交流接触器驱动,且程序中又使用了如%Q0.0.0:8的位窜指令,此时可以使用抽取位指令将输出端转至%Q0.2~%Q0.9,且有序的排列控制对象便于记忆。

二、功能块指令训练一般在常用功能块指令中定时器使用频率较高。

施耐德PLCTwidoPLC可编程控制器第三章、编程语言和编程软件TWIDOSOFT

施耐德PLCTwidoPLC可编程控制器第三章、编程语言和编程软件TWIDOSOFT

第三章、编程语言和编程软件TWIDOSOFT3-1 Twido编程语言介绍3-2 编程软件TWIDOSOFT的用法介绍3-1 Twido编程语言介绍TWIDO提供了梯形图,指令列表和Grafcet等编程语言给用户使用。

3-1-1、梯形图语言介绍3-1-1-1梯形图类似于用来描述继电器电路的继电器逻辑图。

两者之间的主要区别是继电器逻辑图没有梯形图下面的特点:所有的输入都由触点符号表示。

所有的输出都由线圈符号表示。

梯形图指令中包括数字运算。

继电器等效梯形图下面图例是一个继电器逻辑电路的简化接线图和他的等效梯形图。

请注意上面图例中,梯形图中所有与继电器逻辑图中开关设备相关的输入都以触点形式表示。

继电器逻辑图中的M1输出线圈在梯形图中用输出线圈符号表示。

梯形图中每个触点/线圈符号上的地址标号都对应于与控制器相连的外部输入/输出的位置。

3-1-1-2梯级用梯形图编写的程序由梯级构成,梯级是指画在两条垂直电压栏里的图形指令集。

梯级由控制器顺序执行。

图形指令集表述下述功能:控制器的输入/输出(按钮,传感器,继电器,指示灯,等等)控制器的功能(定时器,计数器,等等)数学和逻辑运算(加法,除法,与,或,等等)比较运算和其它数字运算(A<B, A=B, 移位,循环,等等)控制器的内部变量(位,字,等等)垂直和水平连接这些图形指令最终实现一个或多个输出和/或动作。

一个梯级只能支持一组相关指令。

下图是一个由两个梯级组成的梯形图程序示例。

3-1-1-3梯形图编程原则编程网格每个梯级由7行11列组成,形成两个区域,如下图所示。

网格区域梯形图编程网格分为两个区:测试区包括动作发生所必须具备的条件。

由列1-10组成,包括触点,功能模块,和比较模块组成。

动作区包括测试区相关测试条件所引起的输出或操作。

由列8-11组成并包括线圈和操作模块。

网格中指令输入梯级提供了一个7行11列的编程网格,并从网格的最左上方单元开始。

编程即向网格中的单元输入指令。

施耐德twido系列PLC指令训练

施耐德twido系列PLC指令训练

E OCCUPATION2013 0292探索XPLORATION施耐德twido系列PLC指令训练王有毅摘 要:本文通过对可编程控制器作用的分析,阐述了布尔指令、功能块指令的运用方法,在分析了综合训练的重要性后,强调只有灵活掌握PLC的编程方法,才能使课堂教学上升到一定的高度,从而提高学生的综合设计能力及实践操作能力。

关键词:施耐德PLC布尔指令 功能块指令 综合训练为了掌握施耐德PLC指令及灵活地使用指令进行编程,在学习基本指令、功能块指令、数据处理指令及功能指令后需要进行综合性的指令训练,才能使学生灵活掌握施耐德程序的编写方法。

一、布尔指令程序训练梯形图语言延续使用继电器控制系统的许多符号和规定,其形象直观、易学易懂。

如位元件中%Ii对应按钮、行程开关、传感器位置开关等,%Mi对应中间继电器,%Qi对应接触器;功能块元件%TMi对应时间继电器等。

布尔指令LD、OR、AND、ST等在编程中经常用到,因此要强化布尔指令编程训练,提高学生的逻辑思维能力。

布尔指令所控制对象多数是位元件。

因此有必要了解和合理运用位元件。

PLC中位元件触点有四种状态,即常开、常闭、上升沿、下降沿。

其实还有一个“元件触点”即比较块。

比较指令是对两个操作数(字、位窜、立即数等)进行比较的数据处理指令。

条件满足“块元件”闭合,条件不满足“块元件”断开。

因此比较块可称其为条件触点。

还有就是抽取位,一个字可以抽取16个位作为位元件。

在TWDLCAA40DRF中有3000个内部字,而内部位仅提供256个。

使用抽取位有两点好处,一个是补充内部位不足,二是在编程中的地址编号容易记忆。

另外在TWDLCAA40DRF 中%Q0.0、%Q0.1是晶体管输出。

欲使用交流接触器驱动,且程序中又使用了如%Q0.0.0:8的位窜指令,此时可以使用抽取位指令将输出端转至%Q0.2~%Q0.9,且有序的排列控制对象便于记忆。

二、功能块指令训练一般在常用功能块指令中定时器使用频率较高。

E0053关于施耐德PLCtwido软件位、字等参数的列表说明

E0053关于施耐德PLCtwido软件位、字等参数的列表说明

符号
举例
备注
PLC 开关量输入位
%I
PLC 开关量输入位
%I
%I0.0.0 %I0.3.5
控制器本体的第一个输入点 第 3 个扩展模块的第 6 个开关量输入点
PLC 开关量输出位
%Q
%Q0.0.0
控制器本体的第一个输出点
PLC 开关量输出位
%Q
%Q0.5.5
第 5 个扩展模块的第 6 个开关量输出点
图1
类型 内部字 常量字 内部双字 常量双字 内部浮点 常量浮点
地址 %MWi[MWj] %KWi[%MWj] %MDi[MWj] %KDi[%MWj] %MFi[MWj] %KFi[%MWj]
最大值 0<= i+%MWj<3000 0<= i+%MWj<256 0<= i+%MWj<2999 0<= i+%MWj<255 0<= i+%MWj<2999 0<= i+%MWj<255
PLC 模拟量输入字 %IW
%IW0.1.0
第一个扩展模块的第一个模拟量输入点
PLC 模拟量输出字 %QW
%QW0.1.0
第一个扩展模块的第一个模拟量输出点
2,PLC 内部软元件地址表达
TWIDO PLC 内部的软元件,如字元件和位元件,只有在程序中被用到过,控制器才给它们分配储空间,也 就是说某元件在程序中出现过,或在程序中出现过比该元件的编号更大的同类元件,该元件才真正生效。 举例 软 元 件的 有 效范 围是 从零 到 此类 元件 的 最大 编号 值。 例 如: 如果 字 元件 在您 的应 用 程序 中最 大 编号 值 是%MW99,则%MW0 到%MW99 被分配空间。该例中%MW100 无效且其内部访问和外部访问均不允许。

施耐德LEC使用技巧文集

施耐德LEC使用技巧文集

Schneider-施耐德LEC使用技巧文集[第1讲]——如何用自编的PID算法来实现控制提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:2986在各类的PLC中,都提供了PID运算指令,但在处理响应要求快的应用中,会发现现有提供的PID运算指令有时效果并不理想,所以用自编的PID算法来实现控制就成了一个解决方案。

以下是PID算法的程序示例:Schneider-施耐德LEC使用技巧文集[第2讲]——ASCII码转换为HEX和BCD码的方法提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:1683在编制各种程序,尤其是ASCII通讯的应用时,常需要进行数据格式的转换,<例程1>说明ASCII 数据如何转换为HEX及BCD码的数据;<例程2>说明HEX数据如何转换为ASCII数据。

<例程1>(*ASCII to HEX and BCD *)(* %MW0 = 3139 %MW1 = 3537 => %MW30=16#1957 %MW31=1957 *)LD 1[ %MW0 := 16#3139 ] (* 19 ASCII = 3139 HEXA *)[ %MW1 := 16#3537 ] (* 57 ASCII = 3537 HEXA *)LD 1[ %MW10 := %MW0 AND 16#000F ] (* 16# XXX9 *)[ %MW11 := %MW0 AND 16#0F00 ] (* 16# X1XX *)[ %MW12 := %MW1 AND 16#000F ] (* 16# XXX7 *)[ %MW13 := %MW1 AND 16#0F00 ] (* 16# X5XX *)LD 1[ %MW20 := SHL( %MW10, 8 ) ] (* 16# X9XX *)[ %MW21 := SHL( %MW11, 4 ) ] (* 16# 1XXX *)[ %MW22 := %MW12 ] (* 16# XXX7 *)[ %MW23 := SHR( %MW13, 4 ) ] (* 16# XX5X *)LD 1[ %MW30 := %MW20 OR %MW21 ] (* 16# 19XX *)[ %MW30 := %MW30 OR %MW22 ] (* 16# 19X7 *)[ %MW30 := %MW30 OR %MW23 ] (* 16# 1957 *)LD 1[ %MW31 := BTI( %MW30 ) ] (* 1957 *)<例程2>(* HEX to ASCII *)(* %MW30 = 16#1957 => %MW74 = 3139 %MW75 3537 *)LD 1[ %MW40 := %MW30 AND 16#000F ] (* 16# XXX7 *)[ %MW41 := %MW30 AND 16#00F0 ] (* 16# XX5X *)[ %MW42 := %MW30 AND 16#0F00 ] (* 16# X9XX *)[ %MW43 := %MW30 AND 16#F000 ] (* 16# 1XXX *)LD 1[ %MW50 := %MW40 ] (* 16# XXX7 *)[ %MW51 := SHR( %MW41, 4 ) ] (* 16# XXX5 *)[ %MW52 := SHR( %MW42, 8 ) ] (* 16# XXX9 *)[ %MW53 := SHR( %MW43, 12 ) ] (* 16# XXX1 *)LD 1[ %MW60 := %MW50 OR 16#0030 ] (* 16# XX37 *)[ %MW61 := %MW51 OR 16#0030 ] (* 16# XX35 *)[ %MW62 := %MW52 OR 16#0030 ] (* 16# XX39 *)[ %MW63 := %MW53 OR 16#0030 ] (* 16# XX31 *)LD 1[ %MW70 := %MW60 ] (* 16# XX37 *)[ %MW71 := SHL( %MW61, 8 ) ] (* 16# 35XX *)[ %MW72 := %MW62 ] (* 16# XX39 *)[ %MW73 := SHL( %MW63, 8 ) ] (* 16# 31XX *)LD 1[ %MW74 := %MW72 OR %MW73 ] (* 16# 3139 *)[ %MW75 := %MW70 OR %MW71 ] (* 16# 3537 *)Schneider-施耐德LEC使用技巧文集[第3讲]——Twido PLC做为ASCII从站设备的通讯方法提供:Schneider-施耐德电气(中国)投资有限公司作者:沈建忠浏览次数:2305Twido PLC提供有ASCII协议,这样在理论上能使得Twido和其他任何支持串行通讯的设备建立通讯。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Schneider-施耐德LEC使用技巧文集[第18讲]——施耐德Twido PLC的数据永久保存与恢复功能
目前,对于一些对数据有严格要求的控制系统,在PLC断电或运行期间时,它要求保存PLC的一些重要数据,例如,参数的设定值、系统运行的过程值等等。

我们希望这些数据在PLC断电后甚至PLC主板电池(或超级电容)失电情况下可以永久保存,并在需要时恢复这些数据。

这在Twido PLC中可以轻松实现,步骤如下:
为了清晰地理解Twido PLC的此功能,我们可以在TwidoSoft的帮助文件中预先参考下列系统字和系统位的功能:
%SW96:应用程序和%MW存储/恢复功能的命令和/或诊断。

%SW97:存储/恢复功能的命令和诊断
%S95:恢复存储字
1.使得PLC RAM中有一个有效程序,则%SW96:X6=1,即程序调试完毕,并已备份到EEPROM 中,此时PLC RAM与EEPROM中程序相等
2.设置%SW97的值:需要保存的%MW(存储字)的长度。

长度不能超过PLC或程序中存储字的配置长度,且必须大于0,不超过512。

例如,%SW97:=10,即%MW0至%MW9这10个字需要保存至EEPROM
3.将%SW96:X0置为1,被要求的%MW数据存入EEPROM
4.将%S95置为1,恢复已存入的%MW数据
下面,举例说明如何编程实现Twido PLC的数据保存与恢复功能。

例:通过数字输入点保存并恢复%MW0至%MW9共10个内存字,程序见图T1-001
(主要程序片断)
图T1-001。

相关文档
最新文档