S编程组态教程实用教案_第1页
S编程组态教程实用教案_第2页
S编程组态教程实用教案_第3页
S编程组态教程实用教案_第4页
S编程组态教程实用教案_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DiagnosticDownloadProgrammingBlocksPLC-Tags项目导航添加新块创建和编辑创建和编辑(binj)程序程序清晰清晰(qngx)的程序创建流程的程序创建流程X个块重复个块重复(chngf)操作操作块编辑器程序块变量列表定义变量和常量项目导航程序下载块编辑器程序测试第1页/共71页第一页,共72页。PLC 变量(binling)和本地变量(binling)PLC TagsLocal Tags应用范围应用范围 对整个CPU都是有效的 可以被这个CPU的所有模块利用 对所有的的模块都有相同的含义 在CPU中这个名字是唯一的 仅在所定义的程序块中有效 相同的变量可以用

2、在不同用途的不同程序块中允许使用的字符允许使用的字符 英文字母,数字,特殊字符 如果使用特殊字符,变量需要加引号 英文字符,数字和特殊字符 如果使用特殊字符,变量需要加引号使用对象使用对象 I/O 信号 外围输入/输出 存储位 计时器和计数器 块参数(输入,输出,出/入参数) 块的静态数据 块的临时数据定义位置定义位置 PLC 变量表 块接口表现表现 表现为“ ”: 例如: “Anna“ 表现为#: 例如: #Berta.第2页/共71页第二页,共72页。诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量(binling)定义定义PLC变量变量PLC 变量变量详细界面详细界

3、面定义位存储的保持存储区定义位存储的保持存储区属性属性保持标记保持标记由系统创建的常数由系统创建的常数变量的符号变量的符号常数的符号常数的符号Tag listDefine PL tags and contants第3页/共71页第三页,共72页。 批量创建功能批量创建功能: 键入符号名键入符号名 用鼠标画一个对所需符号名用鼠标画一个对所需符号名称称(mngchng)而言足够而言足够大的框大的框 符号名称符号名称(mngchng)是是自动创建的,地址也是自动自动创建的,地址也是自动分配的分配的创建创建(chungjin)符号符号 批量创建批量创建(chungjin)功能功能用用“操作柄操作柄”画

4、一个画一个(y )矩形矩形Tag listDefine PL tags and contants诊断诊断下载下载编程编程块块PLC-变量变量第4页/共71页第四页,共72页。 变量的用户化结构变量的用户化结构: 应用应用(yngyng)于于功能型子部分功能型子部分 对大型项目而言有一对大型项目而言有一个清晰的结构个清晰的结构PLC变量的用户变量的用户(yngh)化结构化结构功能型结构:功能型结构:快速、清晰化安排快速、清晰化安排(npi)的项目结构的项目结构将将PLC变量按不同功变量按不同功能进行分类能进行分类Tag listDefine PL tags and contants诊断诊断下载下

5、载编程编程块块PLC-变量变量第5页/共71页第五页,共72页。 程序程序(chngx)块块的用户化结构的用户化结构: 应用于功能型子部分应用于功能型子部分 对大型项目而言有一对大型项目而言有一个清晰的结构个清晰的结构程序程序(chngx)块的用户化结构块的用户化结构功能型结构功能型结构 : 快速快速(kui s)、清晰化安排的项目结构、清晰化安排的项目结构将将PLC变量按不同功能变量按不同功能进行分类进行分类Project navigationAdd a new block诊断诊断下载下载编程编程块块PLC-变量变量第6页/共71页第六页,共72页。STEP 7 Basic 里各种类型的块里

6、各种类型的块Project navigationAdd a new blockCylicStartupOperatingsystemHardwareHardwareDiagnosticTimeOB1FBInstanceOB100OB20 xOB20 xOB82FCFCFC有多个组织有多个组织(zzh)块来实现启动、时间和硬件中断块来实现启动、时间和硬件中断GlobalFCGlobalFBInstanceFCFC诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量变量第7页/共71页第七页,共72页。OB 组织块: 操作系统和用户程序间的接口可以通过对组织块编程来控制PLC的动

7、作下列事件可以利用到组织块: 启动(qdng)循环程序的执行中断程序的执行时间错误STEP 7 Basic 中块的种类(zhngli) OBProject navigationAdd a new block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第8页/共71页第八页,共72页。FC 功能 :没有存储器的代码块经常(jngchng)需要复杂函数的编程过程在函数执行完以后,临时变量里的数据将会丢失如果要永久保存数据,程序需要使用数据块STEP 7 Basic 中块的种类(zhngli)FC块编辑器的说明块编辑器的说明(shumng)必须是写Project navigation

8、Add a new block诊断诊断下载下载编程编程块块PLC-变量变量第9页/共71页第九页,共72页。DB 数据块:数据块用于存储用户数据数据块的最大容量取决于PLC的工作存储器区别 : 全局数据块可以从所有(suyu)的程序块中存取全局数据块的结构是用户定义的一个实例数据块对应于一个功能块,实例数据块的结构和功能块的接口规格是一致的STEP 7 Basic 中块的种类(zhngli)DBProject navigationAdd a new block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第10页/共71页第十页,共72页。FB 功能块: 代码(di m)块将它们

9、的值永久地存储在实例数据块中,所以即使在块执行以后代码(di m)值仍然有效所有的输入、输出、输入/出参数都存储在实例数据块中,这个实例数据块是功能块的存储器STEP 7 Basic 中块的种类(zhngli)块编辑器中的描述块编辑器中的描述(mio sh)FBInstance可以是写可以是写 定义数据块初值Project navigationAdd a new block诊断诊断下载下载编程编程块块PLC-变量变量第11页/共71页第十一页,共72页。功能块接口功能块接口(ji ku) InputOutputInOutStaticInstance_DBTempL - Stack实例实例(sh

10、l)数据块是由系统创建的,数据块的内容取决于功能块的接口类型。数据块是由系统创建的,数据块的内容取决于功能块的接口类型。Project navigationAdd a new block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第12页/共71页第十二页,共72页。多实例多实例(shl)数据块数据块 应用了多实例数据块后,当调用多个应用了多实例数据块后,当调用多个(du )功能块时可以只用一个实例数据块功能块时可以只用一个实例数据块(一个多实例数据块)(一个多实例数据块)Multiinstance DBInputOutputInOutStaticIEC TimerInstan

11、ceProject navigationAdd a new block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第13页/共71页第十三页,共72页。添加添加(tin ji)一个新块一个新块块的种类块的种类(zhngli)添加添加(tin ji)新块新块语言选择语言选择定义块的种类定义块的种类仅通过符号名称访问仅通过符号名称访问Project navigationAdd a new block诊断诊断下载下载编程编程块块PLC-变量变量第14页/共71页第十四页,共72页。新块的符号名称新块的符号名称(mngchng)访问访问Blocks only with symbolic

12、 accessBlocks with symbolic access and absolute addressing在功能块接口在功能块接口(ji ku)中定义保持性中定义保持性数据块的保持数据块的保持(boch)性是全局性是全局定义的定义的偏移量偏移量Project navigationAdd a new block诊断诊断下载下载编程编程块块PLC-变量变量第15页/共71页第十五页,共72页。优化已使用优化已使用(shyng)内存内存Projektnavigationneuen Baustein hinzufgen混合变量类型时不会混合变量类型时不会(b hu)减少内存消耗减少内存消耗“

13、仅通过仅通过(tnggu)符号名称存取符号名称存取” 意味着不会减少内存消耗意味着不会减少内存消耗Classic“ DBSymbolic“ DB混合变量类型时,内存消耗会大混合变量类型时,内存消耗会大量减少量减少诊断诊断下载下载编程编程块块PLC-变量变量第16页/共71页第十六页,共72页。新块的符号名称新块的符号名称(mngchng)寻址和绝对地址寻址寻址和绝对地址寻址可以可以(ky)利用符号名称和绝对地址来访问块利用符号名称和绝对地址来访问块块编辑器中的描述块编辑器中的描述(mio sh)Project navigationAdd a new block数据块的保持性是全数据块的保持性是

14、全局定义的局定义的利用符号名称和绝对地址利用符号名称和绝对地址访问访问诊断诊断下载下载编程编程块块PLC-变量变量第17页/共71页第十七页,共72页。Symbolic Access of new Blocks新块的符号(fho)名称访问只能利用符号名称只能利用符号名称(mngchng)访问的块访问的块块编辑器中的描述块编辑器中的描述(mio sh)Project navigationAdd a new block单独的对每个变量的保持性单独的对每个变量的保持性进行定义进行定义仅通过符号名称访问仅通过符号名称访问诊断诊断下载下载编程编程块块PLC-变量变量第18页/共71页第十八页,共72页。

15、使用使用(shyng)块编辑器进行工作块编辑器进行工作个别的组会经常使用收藏个别的组会经常使用收藏(shucng)栏里的指令栏里的指令单独单独(dnd)的收藏栏的收藏栏指令部分指令部分可以对每个单独的指令进行注可以对每个单独的指令进行注释释块接口块接口Block EditorProgram block诊断诊断下载下载编程编程块块PLC-变量变量第19页/共71页第十九页,共72页。程序块编辑器中操作数的表示程序块编辑器中操作数的表示(biosh)方法方法显示显示(xinsh)和隐藏绝对和隐藏绝对操作数操作数打开所有打开所有(suyu)网络网络关闭所有网络关闭所有网络Block EditorPr

16、ogram block诊断诊断下载下载编程编程块块PLC-变量变量第20页/共71页第二十页,共72页。块编辑器的表示块编辑器的表示(biosh)类型类型 KOP:FUP:指令指令(zhlng)选择选择数据类型选择数据类型选择(xunz)指令选择指令选择数据类型选择数据类型选择Block EditorProgram block诊断诊断下载下载编程编程块块PLC-变量变量第21页/共71页第二十一页,共72页。智能化智能化: 符号符号(fho)名称的智能化选择名称的智能化选择 智能化智能化: 例如:例如: LAD-编辑器:编辑器: 所提供的符号名称随输入有选择性的所提供的符号名称随输入有选择性的

17、减少。根据输入,仅有合适减少。根据输入,仅有合适(hsh)的的PLC变量符号名称或块接口会显示出变量符号名称或块接口会显示出来。来。Block EditorProgram block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第22页/共71页第二十二页,共72页。利用利用(lyng)块编辑器中的操作数工作块编辑器中的操作数工作从详情从详情(xingqng)窗窗口拖放口拖放从声明从声明(shngmng)列表里拖列表里拖放放在块接口上自动定义变在块接口上自动定义变量量Block EditorProgram block诊断诊断下载下载编程编程块块PLC-变量变量第23页/共71页第

18、二十三页,共72页。调用调用(dioyng)程序块程序块通过通过(tnggu)拖曳调用功拖曳调用功能块能块Block EditorProgram block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第24页/共71页第二十四页,共72页。Projektnavigationneuen Baustein hinzufgen多实例多实例(shl)数据块数据块Define as multiple instanceThe tag is automatically defined Define as multiple instance变量是自动变量是自动(zdng)定义的定义的Block

19、 call所有所有(suyu)的信息都在的信息都在多实例数据块中多实例数据块中诊断诊断下载下载编程编程块块PLC-变量变量第25页/共71页第二十五页,共72页。调用调用(dioyng)已修正的块已修正的块修复修复(xif)(更新)不协(更新)不协调的块调用调的块调用Block EditorProgram block诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第26页/共71页第二十六页,共72页。 保存保存(bocn)一个块一个块 / 项目项目可以随时进行保存可以随时进行保存(bocn) 即使程序块尚未完成即使程序块尚未完成保存保存(bocn)项目(即使项目项目(即使项目块未

20、完成)块未完成)Block EditorProgram block诊断诊断下载下载编程编程块块PLC-变量变量第27页/共71页第二十七页,共72页。编译编译(biny)并将块加载到控制器中并将块加载到控制器中编译操作编译操作(cozu)信息信息选择选择(xunz)编译块编译块将块加载到控制器中将块加载到控制器中Project navigationDownload of the program诊断诊断下载下载编程编程块块PLC-变量变量第28页/共71页第二十八页,共72页。在监视窗口在监视窗口(chungku)进行交叉引用进行交叉引用超链接超链接选中的变量选中的变量(binling)动态显示

21、动态显示本地变量也可以进行交叉本地变量也可以进行交叉(jioch)引用引用Block EditorTest of the program诊断诊断下载下载编程编程块块PLC-变量变量第29页/共71页第二十九页,共72页。交叉交叉(jioch)引用引用折叠折叠(zhdi)/展开展开界面界面(jimin)选择选择项项HMI人机界面中的变量定位人机界面中的变量定位Block EditorTest of the program交叉引用取决于所选交叉引用取决于所选项项诊断诊断下载下载编程编程块块PLC-变量变量第30页/共71页第三十页,共72页。PLC的资源,任务的资源,任务(rn wu)列表列表文件

22、夹文件夹在监控窗中对操作数单击在监控窗中对操作数单击可以显示交叉引用可以显示交叉引用(ynyng)信息信息注意:注意:使用了物理使用了物理(wl)上不存在上不存在的操作数的操作数说明说明保持区保持区Block EditorTest of the program诊断诊断下载下载编程编程块块PLC-变量变量第31页/共71页第三十一页,共72页。练习练习(linx)4-1: STEP 7 Basic V10.5 编程编程Hands-on让我们从这里开始(kish).为您设计的实验室诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第32页/共71页第三十二页,共72页。Hands-on

23、任务:任务: 创建一个程序创建一个程序(chngx),将两个输入电位器的值转化为重量值。重量值的变化范围是,将两个输入电位器的值转化为重量值。重量值的变化范围是0-100Kg,数据类型数据类型为实数。当为实数。当 “Set_value” 按钮激活时,完成此项功能。按钮激活时,完成此项功能。 当输入值超过最大值超过当输入值超过最大值超过50kg时时, 重量测量值将不准确。此时布尔型输出重量测量值将不准确。此时布尔型输出“weight_ok”将以将以2HZ的频率的频率闪烁。闪烁。 当输入值低于当输入值低于50kg时时,重量测量值是准确的,布尔型输出重量测量值是准确的,布尔型输出“weight_ok

24、”恒为恒为1。 若用到内部缺省设定值(若用到内部缺省设定值(0-100kg)或)或HMI的缺省设定值,应选中的缺省设定值,应选中 “intern_or_HMI”按钮。这一内容按钮。这一内容添加在了添加在了HMI章节中。章节中。 以下将详细讲述编程代码的实现过程。以下将详细讲述编程代码的实现过程。练习4-1: 检查(jinch)重量测量值诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第33页/共71页第三十三页,共72页。练习(linx)4-1: 创建变量12Hands-on第34页/共71页第三十四页,共72页。练习4-1: 在LAD中创建(chungjin)函数132Hands

25、-on诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量变量第35页/共71页第三十五页,共72页。练习(linx)4-1: 在LAD中创建函数46Hands-on第36页/共71页第三十六页,共72页。132练习4-1: 创建(chungjin)全局数据块Hands-on第37页/共71页第三十七页,共72页。练习4-1: 创建(chungjin)全局数据块1324Hands-on诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量变量第38页/共71页第三十八页,共72页。练习(linx)4-1: 在FBD中创建功能块Hands-on第39页/共71页

26、第三十九页,共72页。练习(linx)4-1: 在FBD中创建功能块Hands-on第40页/共71页第四十页,共72页。练习(linx)4-1: 在FBD中创建功能块Hands-on第41页/共71页第四十一页,共72页。练习4-1: 向循环(xnhun)OB1块中插入程序块临时临时(ln sh)本地数据本地数据Hands-on第42页/共71页第四十二页,共72页。练习4-1: 向循环(xnhun)OB1块中插入程序块临时临时(ln sh)本地数据本地数据Hands-on诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第43页/共71页第四十三页,共72页。练习 4-1: 向循

27、环OB1块中插入(ch r)程序块65Hands-on诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量变量第44页/共71页第四十四页,共72页。练习4-1: 显示交叉(jioch)引用4Hands-on诊断诊断(zhndun)下载下载(xi zi)编程编程块块PLC-变量变量第45页/共71页第四十五页,共72页。密码保护密码保护(boh) 块保护块保护(boh)的专门知识的专门知识 Providing Blocks with Password Protection保护保护(boh)的专门知识的专门知识诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第46页

28、/共71页第四十六页,共72页。库的基础知识库的基础知识库的种类库的种类(zhngli)项目项目(xingm)库库全局全局(qunj)库库 每个块都有它自己的库 项目库中的对象只能用在这个项目中 随项目一起打开、保存和关闭 项目的非独立性 全局库中的对象可以用在其他项目中库的对象:库的对象:功能,程序块,数据块,设备,监控列表,流程图片,面板诊断诊断下载下载编程编程块块PLC-变量变量第47页/共71页第四十七页,共72页。创建新库 打开库 保存对库做的改变(gibin)关闭库 创建新文件夹 库的操作库的操作(cozu)元件元件(yunjin)列表列表每个每个“拖放操作拖放操作”都会向库都会向

29、库中添加一个元件中添加一个元件文件夹中的元件文件夹中的元件创建文件夹创建文件夹创建库创建库诊断诊断下载下载编程编程块块PLC-变量变量第48页/共71页第四十八页,共72页。组织组织(zzh)块的操作块的操作可以启动组织可以启动组织(zzh)块的事件:块的事件:事件分类序号数目启动事件优先级组循环程序1, =200= 1最后一个循环组织块的启动或终止11启动100, = 200= 0由停止到运行的转换1延时中断= 200max. 4 延时时间到32循环中断= 200max. 4 总线常数循环周期到4硬件中断= 200 max. 50- 上升沿 - 下降沿5- HSC: CV=PV - HSC:

30、 计数方向改变 - HSC: 外边复位6诊断错误中断820/1模块检测到错误9时间错误800/1- 最大循环时间到 - 调用的组织块仍在执行 - 队列溢出263诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第49页/共71页第四十九页,共72页。循环组织循环组织(zzh)块的中断块的中断时间错误中断 OB80 (优先级 26),超过最大循环时间循环中断, e.g. OB200 (优先级 3)例如,每分钟中断一次循环(xnhun)组织块会不停的执行.诊断错误中断 OB82 (Prio 9)例如,断线. 直到另外的OB块对它产生(chnshng)中断相同优先级组的组织块不会对它们自己

31、产生中断。这些中断会按照它们的优先级增加相同优先级组的组织块不会对它们自己产生中断。这些中断会按照它们的优先级增加到队列中。到队列中。优先级组优先级组1优先级组优先级组2优先级组优先级组3Priority group 2优先优先级组级组2诊断诊断下载下载编程编程块块PLC-变量变量第50页/共71页第五十页,共72页。S7-1200循环(xnhun)组织块循环组织块:循环组织块:用户程序可以用一些循环组织块来构造。用户程序可以用一些循环组织块来构造。共同共同(gngtng)的项目部分可以在一个组织块中设置的项目部分可以在一个组织块中设置循环组织块没有启动信息循环组织块没有启动信息用户可以定义组

32、织块进度表用户可以定义组织块进度表(不适用于第一版不适用于第一版)OB 200OB1OB 20 x进度表进度表诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第51页/共71页第五十一页,共72页。用于启动用于启动(qdng)的组织块的组织块用于启动用于启动(qdng)的组织块:的组织块:在从停止到启动在从停止到启动(qdng)的转换过程中启动的转换过程中启动(qdng)程序执行程序执行一次一次启动启动(qdng)操作的限制条件规定,如,操作的限制条件规定,如,“启动启动(qdng)”操操作的初始值作的初始值可以使用多个启动可以使用多个启动(qdng)组织块组织块用户可以定义组织块

33、的进度表用户可以定义组织块的进度表(不适用第一版不适用第一版)启动启动(qdng)组织块包含有启动组织块包含有启动(qdng)信息信息OB 200OB 100OB 20 xTagData typeDescriptionLostRetentieveBool=1, if retentive data storage areas have been lostLostRTCBool=1, if realtime clock has been lost诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第52页/共71页第五十二页,共72页。用于延时中断用于延时中断(zhngdun)的组织块的组

34、织块延时中断,最多延时中断,最多4个个:延时中断数量延时中断数量(延时中断延时中断 + 循环中断循环中断) = 4 操作系统在用户定义了延时时间后开启相应操作系统在用户定义了延时时间后开启相应(xingyng)的延的延时中断。在调用了时中断。在调用了SRT_DINT指令之后开始计时。指令之后开始计时。延时中的组织块没有启动信息延时中的组织块没有启动信息OB 20 xOB 200Enable the interruptOB numberTime delay诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第53页/共71页第五十三页,共72页。用于循环中断用于循环中断(zhngdun)

35、组织块组织块循环中断,最多循环中断,最多4个个:延时中断数量延时中断数量(延时中断延时中断 + 循环中断循环中断) = 4循环中断组织循环中断组织(zzh)块用于在循环程序执行过程中以周期块用于在循环程序执行过程中以周期性时间间隔独立地启动程序。性时间间隔独立地启动程序。通过利用相位偏移量,周期性中断组织通过利用相位偏移量,周期性中断组织(zzh)块可以延期块可以延期执行。执行。循环性中断组织循环性中断组织(zzh)块没有启动信息。块没有启动信息。OB 20 xOB 200RUNOB200OB200OB200interval timeOOB1B1OB1OB1OB1OB1OB1OB1Prio 1

36、Prio 4interval timeInterval time循环循环(xnhun)中断的时序中断的时序:诊断诊断下载下载编程编程块块PLC-变量变量第54页/共71页第五十四页,共72页。用于硬件中断用于硬件中断(zhngdun)的组织块的组织块用于硬件中断的组织块,最多用于硬件中断的组织块,最多50个:个:使用硬件中断来与特殊事件建立联系使用硬件中断来与特殊事件建立联系硬件中断可以通过高速计数器和输入通道来触发。硬件中断可以通过高速计数器和输入通道来触发。硬件中断的三种不同使用方法:硬件中断的三种不同使用方法:一个事件联系一个特定的硬件中断一个事件联系一个特定的硬件中断多个硬件中断联系到

37、一个事件上,组织块和事件的连接需要多个硬件中断联系到一个事件上,组织块和事件的连接需要通过通过DETACH”指令指令(zhlng)来取消。通过来取消。通过“ATTACH”指令指令(zhlng),可以给事件分配一个新的硬件中断。,可以给事件分配一个新的硬件中断。多个事件对应一个硬件中断组织块多个事件对应一个硬件中断组织块硬件中断组织块没有启动信息硬件中断组织块没有启动信息OB 20 xOB 200诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第55页/共71页第五十五页,共72页。用于硬件中断用于硬件中断(zhngdun)的组织块的组织块自动定义自动定义(dngy)的常数的常数事件

38、发生时执行事件发生时执行(zhxng)的程的程序序从事件中分离的硬件中断组织块从事件中分离的硬件中断组织块造成硬件中断的事件造成硬件中断的事件新事件组织块新事件组织块硬件中断事件硬件中断事件诊断诊断下载下载编程编程块块PLC-变量变量第56页/共71页第五十六页,共72页。诊断诊断(zhndun)错误中断组织块错误中断组织块诊断错误中断诊断错误中断(zhngdun)OB块块 OB 82:如果一个具有诊断功能的模块检测到了一个错误,那么这个如果一个具有诊断功能的模块检测到了一个错误,那么这个模块触会发一个诊断错误中断模块触会发一个诊断错误中断(zhngdun)。在以下情况下可以调用错误中断在以下

39、情况下可以调用错误中断(zhngdun)组织块:组织块:入事件(错误发生)入事件(错误发生)出事件(错误解决)出事件(错误解决)诊断错误中断诊断错误中断(zhngdun)组织块有启动信息组织块有启动信息:OB 82变量数据类型描述IO_statWORDHW对象的诊断状态laddrHW_ANYHW-识别channelUINT通道数目multi_errorBOOL=1, 多于一个错误诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第57页/共71页第五十七页,共72页。时间错误时间错误(cuw)组织块组织块时间时间(shjin)错误错误 OB 80:如果如下事件发生,系统调用时间如果如

40、下事件发生,系统调用时间(shjin)错误中断组织块错误中断组织块:循环程序超出了最大循环周期循环程序超出了最大循环周期所调用的组织块正在被执行所调用的组织块正在被执行在一个中断组织块队列里有溢出发生在一个中断组织块队列里有溢出发生因为高中断负荷而丢失中断因为高中断负荷而丢失中断时间时间(shjin)错误中断组织块有启动信息错误中断组织块有启动信息OB 80变量数据类型描述fault_idBYTE0 x01: 超出最大循环时间0 x02: 所调用的OB块正在执行0 x07: 当前优先级OB块请求缓冲器溢出0 x09: 因为高中断负荷而中断丢失csg_OBnrOB_ANY在错误发生时正在执行的O

41、B块的数目csg_prioUINT在错误发生时正在执行的OB块的优先级诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第58页/共71页第五十八页,共72页。事件事件 系统系统(xtng)相应的动作相应的动作不会触发组织块启动不会触发组织块启动(qdng)的事件:的事件:事件优先级系统反应插入/移除21STOP停机程序执行错误22Ignore忽略程序编辑错误23STOP停机I/O存取错误24STOP停机执行最大循环周期超过两次27STOP停机诊断诊断(zhndun)下载下载编程编程块块PLC-变量变量第59页/共71页第五十九页,共72页。 STEP 7 Basic 中中LAD/F

42、BD的附加的附加(fji)操作操作新操作新操作(cozu): 使编程变得更加快捷舒适使编程变得更加快捷舒适将一些位的地址将一些位的地址(dzh)从特定地址从特定地址(dzh)复位为复位为“0”将一些位的地址从特定地址设置为将一些位的地址从特定地址设置为“1”数值取在一个特定的范围内数值取在一个特定的范围内数值取在一个特定的范围外数值取在一个特定的范围外检测这个变量的值是否是一个有效的浮点数检测这个变量的值是否是一个有效的浮点数检测这个变量的值是否是一个无效的浮点数检测这个变量的值是否是一个无效的浮点数诊断诊断下载下载编程编程块块PLC-变量变量第60页/共71页第六十页,共72页。 STEP

43、7 Basic 中中LAD/FBD的附加的附加(fji)操作操作新操作新操作: 编程变得更加编程变得更加(gnji)快捷舒适快捷舒适设置设置(shzh)操作数,如在正信号边缘输出操作数,如在正信号边缘输出设置操作数,如在负信号边缘输出设置操作数,如在负信号边缘输出改变输入变量的字节顺序,并将转换结果输出改变输入变量的字节顺序,并将转换结果输出将选定的输入内容复制到输出将选定的输入内容复制到输出将一个字符串转换为一个数值将一个字符串转换为一个数值将一个数值转换为一个字符串将一个数值转换为一个字符串诊断诊断下载下载编程编程块块PLC-变量变量第61页/共71页第六十一页,共72页。 STEP 7 Basic 中中LAD/FBD的附加的附加(fji)操作操作新操作新操作(cozu): 编程变得更加快捷舒适编程变得更加快捷舒适从从CPU时钟里读取目前的本地时钟里读取目前的本地(bnd)时间时间在块内查询发生的错误在块内查询发生的错误在块内查询发生的错误在块内查询发生的错误 为事件分配一个组织块(为事件分配一个组织块(OB)取消事件和组织块之间的联系取消事件和组织块之间的联系诊断诊断下载下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论