收藏 分享(赏)

信捷PLC和HMI特色及应用方法.doc

上传人:精品资料 文档编号:8521940 上传时间:2019-07-01 格式:DOC 页数:47 大小:2.06MB
下载 相关 举报
信捷PLC和HMI特色及应用方法.doc_第1页
第1页 / 共47页
信捷PLC和HMI特色及应用方法.doc_第2页
第2页 / 共47页
信捷PLC和HMI特色及应用方法.doc_第3页
第3页 / 共47页
信捷PLC和HMI特色及应用方法.doc_第4页
第4页 / 共47页
信捷PLC和HMI特色及应用方法.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、信捷 PLC 特色及应用方法1、保密下载1.1 功能:a、XC 系列 PLC 具有普通下载与密码下载,还拥有独特的保密下载功能,用户不管通过什么方法都无法上传出 PLC 程序b、保密下载用户程序,可以占用更少的 PLC 内部资源,使 PLC 的程序容量大大增大c、保密下载用户程序 ,能够拥有更高的下载速度1.2 应用:“保密下载”保密下载不需要设置密码,只需下载的时候点击“PLC 操作”内的保密下载项,如图:使用保密下载后程序无法上传,上传的时候会提示“工程不存在”而且保密下载的速度更快,可下载的内容更多举个例子,普通下载只能下载 1000步的程序,保密下载可下载 1400 步程序(此处数据只

2、限举例,实际请参考信捷 XC 些列可编程控制器【硬件篇】 ) 2、密码下载2.1 功能:a、密码下载后,上传时输入正确密码用户可以上传所需程序。b、但是再次下载不需要密码,且可以将之前的密码取消。2.2 应用:设置普通密码点击编程软件中菜单“PLC 设置密码设置”普通密码设置完之后,直接点击下载 ,程序下载进去,上传的时候需要密码密码输入正确后提示上传成功。3. 高级密码下载3.1 功能:设置高级密码后,下载时需输入正确密码方可下载。3.2 应用:与普通密码设置一样,打开输入密码界面,如下图:注意:高级密码设置需谨慎,一旦设置之后不可修改,如遇设置之后忘记密码,请联系信捷技术支持。4、程序导出

3、下载文件4.1、功能:a、导出下载文件,供电脑下载”方便编程人员将程序发给客户使用,但是客户看不到程序,起到保密的作用。b、导出下载文件,供 PLC 等移动设备下载(PLC 需要联机)4.2、应用:点击 PLC 编程软件中的菜单“文件 - 导出下载文件”出现如下对话框,选择后确定:5、注释添加5.1 功能:a、可以将程序分成若干段注释,使每段程序作用一目了然,其优越性在大程序上体现的尤其明显;b、可对每个软元件进行注释,即方便用户阅读和理解别人的程序也方便编程者长时间后阅读自己的程序;5.2 应用:a、行注释在对行进行注释时,只要在相应行的最左端双击鼠标左键,然后在弹出的输入框中输入以“;”符

4、号开始的注释语句。注意:“;”必须是英文输入状态下的分号,而不是中文状态下的“;” ,如下图所示:b、软元件注释XC 系列 PLC 编辑软件在对软元件进行注释时,先将鼠标光标移动到对应的软元件上然后右击鼠标,将会弹出菜单栏:点击“修改软元件注释” ,将会跳出“编辑软元件注释”编辑窗口,输入注释内容即可:也可点击菜单栏“显示软元件使用列表”双击出现光标后输入或修改注释,进入梯形图界面后,点击菜单栏内“梯形图显示节点注释” 即可,效果如下图:6、I/O 点数自由切换6.1 功能:当您的 PLC 在使用的过程中需要更换输入输出端子或者输入输出端子损坏时,通过I/O 端口自由切换功能无需修改程序,只要

5、通过简单设置即可实现更换的目的,使工作变得更加方便、快捷和高效;通过信捷触摸屏即可轻松实现端子更换的工作,即使是无任何编程及电工基础的操作人员都可以更改。6.2 应用:方法有两种a、通过信捷 PLC 编辑软件界面设置:点击界面左侧工程栏“PLC 配置I/O ”出现如下界面:点击“0”出现下拉框,根据需要选择替换的其它端子设置完成后点击写入 PLC 点击“写入 PLC” ,然后点击确定 ,将PLC 断电后再上电即可。注意:替换前需要选择原来没被使用的来替换;更改为 7 后,需要将原 X0 端子的接线全部移到 X7 处,而程序无需改动另外最好将X7 处改成 0 号输入;设置好以后一定要写入 PLC

6、,并且要断电后重新上电,否则无效b、信捷HMI编辑软件I/O设置界面需要用到I/O切换功能时,需要在主页面放置画面跳转按钮 ,在出来的对话框中设置跳转到60004或60005,如下图。当进入 60004 页面时,就可以在上面操作更换了。7、C 语言功能块7.1 功能:支持几乎所有的 C 语言函数;在涉及到复杂的数学运算时 C 语言的优势更加明显;增强了程序的保密性(无论何种方式下载, C 语言部分都无法上传);可进行多处调用和不同文件的调用,大大提高了编程人员的效率。7.2 应用: a、打开 PLC 编辑软件,在左侧的 “工程”工具栏内选择“函数功能块” ,右击选择“添加新函数功能块” 。b、

7、出现如下对话框,填写所要编辑函数的信息。功能块名称即为梯形图中调用函数块时使用的名称,例如上图为:FUNC1 则在梯形图中调用时应写成如下格式:F U N C 1 D 0 M 0M 0c、在新建完成后,会出现下面的编辑画面。编辑者名称功能块命名之间为 C语言程序编辑区域主函数名称(为函数功能块名称该名称不能随意修改,必须在编辑窗口进行修改)WORD W 对应为软元件DBIT B 对应为软元件M 参数传递方式: 在梯形图调用时,传入的D和M,即为W和B的起始地址。如上图 D0,M0开始,则W0为D0,W10为D10,B 0为M0, B10为M10。如梯形图中使用的参数为D100,M100,则W0

8、为D100,B 0为M100。因此,字与位元件的首地址由用户在PLC程序中设定。 参数W: 表示字软元件,使用时按数组使用,如W0=1;W1=W2+W3;在程序中可按照标准C规范使用。 参数B: 表示位软元件,使用时也按数组使用,支持位置1和位清零,如B0=1;B1=0; 以及赋值,如B0=B1。 双字运算: 在W 前加个D,如DW10=100000,表示给W10W11合成的双字赋值。 浮点运算: 支持在函数中定义浮点变量,以及进行浮点运算(例如:浮点数寄存器D0可表示为FW0,FW0=123.456 :) 。 函数库:用户功能块可以直接使用函数库中定义的函数和常量,函数库中包含的函数和常量见

9、后附部分。 支持的其他数据类型: BOOL; /布尔量INT8U; /8位无符号整数INT8S; /8位有符号整数INT16U /16位无符号整数INT16S /16位有符号整数INT32U /32位无符号整数INT32S /32位有符号整数FP32; /单精度浮点FP64; /双精度浮点 预定义的宏: #define true 1#define false 0#define TRUE 1#define FALSE 0d、函数的导入、导出d.1、导出(1)功能:将函数导出为文件,供其他PLC程序导入用。(2)导出方式a)可编辑:将源代码也导出,并保存为文件再次导入后,可再次编辑。b)不可编辑:

10、源代码不导出再次导入后只可使用,无法编辑。d.2、导入功能:导入已存在的函数功能块文件,供该PLC程序使用。选中函数功能块,右键点击菜单“从硬盘导入函数功能块文件“ ,选择相应文件,按确定即可。e、功能块的编辑 例:将 PLC 中寄存器 D0,D1 相加,然后将值赋给 D2;(1)首先在“工程”工具栏里,新建一个函数功能块,在这里我们把它命名为 ADD_2,并且编辑 C 语言程序。(2)编辑完之后,点击编译;、根据编译信息列表内所显示的信息,我们可以查找修改 C 语言程序里的语法漏洞。在这里比较容易的发现程序中 W2=W0+W1的后面缺少符号 “;” 。当我们将程序修改后,再次进行编译。从列表

11、信息里可以确认,在程序里面并没有语法错误。(3)然后再编写 PLC 程序,分别赋值十进制数 10,20 到寄存器 D0,D1 中,并调用函数功能块 ADD_2。如下所示:编译信息列表(4)然后将程序下载到 PLC 当中,运行 PLC,并置位 M0。(5)我们可以通过工具栏上的自由监控观察到 D2 的值变成了 30,说明赋值成功了。f、33 及以上版本的 PLC 编程软件中已经配置了一些常用的 C 语言功能块,用户使用时只需点击软件界面的菜单上 ,在出现的下拉菜单中选择所需的函数自由监控浮点数模式这时,在左侧工程栏中会出现您所选的函数名,如下:编程时在梯形图中直接调用就可以了。8、PID 功能块

12、8.1 功能:直接配置功能块免去了通过 MOV 等指令在 PID 运算前,将目标温度,采样时间等参数写入指定寄存器,并写出 PID 指令的麻烦,使参数设定更加简单直观且不易出错。8.2、应用:用户在 XCP Pro 软件中直接调用 PID 指令时,可通过 MOV 等指令在 PID 运算前,将目标温度,采样时间等参数写入指定寄存器。也可以直接点击编程软件界面上的 ,弹出如下对话框:自整定模式配置如下:V3.3d 及以上版本的软件中,可以对临界振荡法进行面板配置(阶跃响应法和临界振荡法可选配置)。配置好后点击“写入 PLC”,待写入完成后,点击“确定 ”,退出,然后给 PLC 断电再重新上电。d、

13、参数说明 目标值:存放用户设定目标值的寄存器 测定值:存放实际测量数值的寄存器 参数:存放采样周期,比例增益,积分时间等参数的首地址,具体地址分配参照说明书分配表 手动 PID:控制系统的参数 KP、TI、TD 需要人为的输入,并且按照设定值进行 PID运算 自整定 PID:控制系统的参数 KP、TI、TD 不需要人为的输入,系统自动寻找最佳的控制参数,用于 PID 运算。自整定模式适用的控制对象:温度及压力;不适用的控制对象:液位及流量等。 采样时间S3系统按照一定的时间间隔对当前值进行采样并与输出值比较,这个时间间隔即为采样时间 T。当 DA 输出时,T 无限制;当端口输出时,T 必须大于

14、 1 个 PLC 程序扫描周期。T 的取值宜在 1001000 个 PLC 扫描周期的范围内。 PID 运算范围S3+6系统在运行时,一开始处于 PID 全开阶段,即以最快的速度(默认为 4095)接近目标值,当达到 PID 的运算范围时,参数 Kp、TI、TD 开始起控制作用。如下图所示:如目标值为 100,PID 运算范围的值取 10,那么 PID 真正进行运算的范围即为90110。 控制死区S3+7当测量值长时间没有明显变化时,PID 仍然处于运算阶段,属无意义的控制,通过设置控制死区,可以避免这种情况。如下图所示:假设,此时我们设定控制死区值为 10,那么在上图中,当前值对上一个值来说

15、,变化量仅为 2,PID 不对其进行运算,下一个值 135 对 120 具有变化量 13,大于控制死区值,PID 可以对 135 进行运算。 PID 自整定周期变化值S3+8自整定时,在 S3+8 中设置该值。这个设定值决定自整定性能,一般设置一个标准测量单位对应的 AD 值。默认值为目标值P I D 运算范围P I D 全开区时间 t输出值时间 t输出值上一个值 1 2 0当前值 1 2 2下一个值 1 3 510,建议设定范围:满量程 AD 值0.31% 自整定方法:有阶跃响应法和临界振荡法两种可选。阶跃响应法在自整定开始的时候,用户可以预先将 PID 的控制周期(采样时间)设为 0,在整

16、定结束后也可以依据实际需要进行手工修改。对于阶跃响应法,在进行自整定前,系统必须处于非控制状态下的稳态。对温度控制对象来说,就是当前测定温度与环境温度一致。临界振荡法在自整定开始的时候,用户需要预先将 PID 的控制周期(采样时间)设定好。参考值:一般响应慢的系统可以设定为 1000ms,响应快的系统,可以设定为 10ms-100ms。 临界振荡法进行自整定,系统可以从任一状态开始。对温度控制对象来说,就是当前测定温度不需要与环境温度一致。可以低于目标温度,也可以高于目标温度。 自整定 PID 控制模式:决定控制器是 PID,PI 还是 P 控制器。 普通模式使用参数寄存器的范围为 S3S3+

17、43,其中 S3S3+11 需要用户设置 S3+12S3+43为系统所占用,用户不可以使用。 高级模式使用参数寄存器的范围为 S3S3+43,其中 S3S3+11 和 S3+40S3+43 需要用户设置;S3+12 S3+39 为系统所占用,用户不可以使用。为了使 PID 控制效果更好,用户可以在高级模式中,对相关参数进行设置。进入高级模式,请设置S3+2的 bit15 为 1,或通过 XCP Pro 软件进行设置。 输入滤波常数:具有使采样值变化平滑的效果。默认值为 0%,表示不滤波。 微分增益:低通滤波环节,具有缓和输出值急剧变化的效果。默认值为 50%,增大该 值将使缓和作用更为明显,一

18、般用户无需改动。 输出上、下限设定值:用户可通过设定该值来选择模拟量的输出范围。默认值:输出下限=0 输出上限=4095 正动作:随着测定值 PV 的增加操作输出值 MV 随之增加的动作,一般用于冷却控制。 逆动作:随着测定值 PV 的增加操作输出值 MV 反而减少的动作,一般用于加热控制。9、脉冲配置功能块9.1 功能:直接配置功能块免去了通过 MOV 等指令将脉冲频率,脉冲个数,加减速时间等参数写入指定寄存器,并写出不同脉冲指令的麻烦,使参数设定更加简单、直观、不易出错。9.2 应用:点击 PLC 编程软件界面的菜单栏内的 ,可以选择是脉冲配置还是 PTO 脉冲配置,如下:脉冲配置:可通过

19、“脉冲指令”所对应的下拉菜单 ,选择相应的脉冲指令进行配置。当您配置完点击“写入 PLC”,再点击“停止” 、 “运行” 即可。PTO 脉冲配置:注意:(1)由于此脉冲指令占用的寄存器地址范围为 D4000D4205,所以此范围内的寄存器切勿用作他用!(2)当您配置完点击“写入 PLC”,再点击“停止” 、 “运行 ”即可。10、高速计数功能块10.1 功能:用来 24 段高速计数中断的配置,避免了通过 MOV 指令将各个段的预置值写入相应寄存器,简单、直观、不易出错。10.2 应用:点击 PLC 编程界面菜单栏 ,在出现的窗口内配置即可。(1)由于此脉冲指令占用的寄存器地址范围为 D100D

20、148,所以此范围内的寄存器切勿用作他用!(2)当您配置完点击“写入 PLC”,再点击“停止” 、 “运行 ”即可。11、顺序功能块 BLOCK11.1 功能:由于原 XC 系列脉冲、通讯指令不支持多条指令在同一流程中同时执行,因此在程序的编写上会较为繁琐。引入 BLOCK 后,可支持多条脉冲、通讯等指令的编写,所有指令遵循顺序执行原则。而面板配置法是添加BLOCK功能唯一的方法。11.2 应用:a BLOCK的建立:打开 XCPPro 软件,在左侧的工程栏中找到“顺序功能块”,右键单击它,将会出现“添加顺序功能块”命令,如下图所示:单击该命令,或直接单击XCPPro 软件菜单上的 将弹出设置

21、面板,如下图所示:上图便是编辑某一 BLOCK 的界面,在该界面上可以添加多个程序语段、修改和删除对应语段,包括脉冲、通讯、运动控制等多种指令。上移/ 下移用于 BLOCK 中指令的上下位置的调整。通过“插入” 在下拉菜单中选择需要配置的程序。如下图:例如:选择脉冲配置单击确定后,将发现在设置面板中也添加了相应信息,如下图所示:继续单击确定,梯形图界面中将会出现如下指令段:同时,在左侧工程栏中的“顺序功能块”下出现了新添加的功能块,如下图所示:b BLOCK 的转移:如果想要将已经建立好的 BLOCK 转移到其他地方时,必须先删除原 BLOCK 程序块(全部选中再删除),如下图所示:然后将光标

22、先定位在所需调用的地方,然后右键单击已建立的 BLOCK,在弹出的菜单中选择“添加到当前梯形图节点”,如下图所示:此时,将发现该 BLOCK 已经出现在了光标所在处,如下图所示:c BLOCK 的删除如果只是删除在程序中调用的 BLOCK 程序块,可采用选中 BLOCK 区域后再 Del 的方法(同 BLOCK 转移操作的前半部分)。如果是要彻底删除某一功能块,则只要右键单击该功能块,选择“删除顺序功能块”即可,删除之后,将无法再调用,只能重新添加。如下图所示:d BLOCK 的修改当成功添加 BLOCK 功能块之后,如果想对 BLOCK 进行整体上的修改,则只要双击梯形图窗口中该 BLOCK

23、 的起始段或结束段,即可打开配置面板进行修改,如果只是对其中某一段程序进行修改,则双击该段指令即可,两种修改方式如下图所示:(A)双击 BLOCK 起始段/结束段:(B)双击具体语段具体 BLOCK 内部指令的编辑请参照 XC 系列可编程控制器特殊指令篇12、SD 卡功能12.1 功能:a 用于扩充 XC 本体内部数据容量b 使用 FROM、TO 指令可实现本体和 SD 卡间的数据的读写c 支持 4 种数据类型:单字(W) 、双字(DW) 、浮点(Fm.n) 、字符(Sx)d XC 本体的软硬件要求为 V3.2 及以上12.2 应用:a SD 卡 XC-SD-BD 扩展板出厂时,未安装 SD

24、卡,用户需自备 miniSD(TF 卡) 。 将 SD 卡安装在 BD 板上之前,请先使用读卡器在电脑上格式化为 FAT16 格式。 SD 卡可带电插拔,但插拔后必须等待至少 5 秒时间。b SD 卡中的文件规范 SD 卡支持存放“.csv”格式文件,这些文件必须存放在 SD 卡的根目录下。 所有“.csv”文件必须以 “dataxxx.csv”来命名, “xxx”为文件索引号,范围为001999,当 xxx 小于 100 时,左起添 0 补齐。如文件索引号为 1 时,该文件正确的命名为“data001.csv” 。c SD 卡中的数据类型及格式 SD 卡支持 4 种数据类型,分别是单字(W)

25、 、双字(DW) 、浮点(Fm.n)和字符(Sx) 。 各类型数据范围及占用空间,见下表:数据类型 W DW Fm.n(m=15,n=15) Sx(x=16)数据范围-3276832767-21474836482147483647-1844674297419792384018446742974197923840SD 卡中占用字符数 6 11 m+1+n 2*xWORD 数 1 2 2 x注意:当数据实际长度小于存储在 SD 卡中占用字符数时,左起用空格补齐。如某单字数据为 454,小于 W 类型所占用的 6 个字符,因此左起补 6-3 = 3 个空格,实际占用为“000454”。d、对 SD

26、的操作XC 系列本体可外接 XC-SD-BD,并对其中的 SD 卡进行读出和写入数据操作。1)读 SD 卡SD 卡成功安装在 BD 板上之后,PLC 可读取 SD 卡中的内容。通过 FROM 指令可实现对SD 卡中的指定“.csv”文件中的指定数据块进行读操作。F R O MK 7 D 2 0 0 D 2 1 0M 1S 1 S 2 S 3 D 1D 2 2 0 将 SD 卡中指定文件的指定数据读取至本体指定寄存器中,以字为单位。 S1:指定操作对象,K7 表示对象为 XC-SD-BD 扩展板。 S2S2+2:指定“.csv”文件的索引号、数据块首地址的列、数据块首地址的行号。可用操作数:D。

27、在指令示例中,D200 指定文件索引号,即读取那个 “.csv”文件;D201 指定读取数据块的首地址所在列;D202 指定读取数据块的首地址所在行。 S3:指定读取的数据个数,即 word 数。可用操作数:D。 D1:指定将读取数据存放在本体中的寄存器首地址编号。可用操作数:D 。在指令示例中,如果 D200、 D201、D202、D210 中的数据如下所示时,那么,该条指令的执行含义就是:读取 SD 卡上文件名为“data002.csv”的以第 1 列、第 2 行为起始的 3 个 word 数,并将读取到的数据保存在本体寄存器 D220 中:如果“data002.csv”中的文件内容如下所

28、示,那么读取的数据应为红线框处:说明:(1)在上图的“data002.csv”文件中,最上面一行为数据类型定义,FROM 指令中涉及的行地址忽略数据类型定义行。(2)数据 2471 所在的第一列为 w 单字类型,-191280 所在的第 2 列为 dw 双字类型,因此,这 2 个数据刚好占用 3 个 word 数,即为 PLC 读取的数据结果。2)写 SD 卡通过 TO 指令,PLC 可将指定的数据块写入 SD 卡中的指定“.csv”文件中的指定位置。但须注意的是,用户要事先在 SD 卡中新建好要写入的“.csv”文件,并且需要在“.csv ”文件中定义好要写入的数据类型。如无以上操作,则 B

29、D 板上的 ERROR 指示灯将处于常亮状态。T OK 7 D 1 0 0 D 1 1 0M 2S 1 S 2 S 3 S 4D 1 2 0 将 PLC 中的指定数据块写入到 SD 卡中指定文件的指定位置,以字为单位。 S1:指定操作对象,K7 表示对象为 XC-SD-BD 扩展板。 S2S2+2:指定“.csv”文件的索引号、数据块首地址的列、数据块首地址的行号。可用操作数:D。在指令示例中,D100 指定文件索引号,即读取那个 “.csv”文件;D101 指定数据块写入的首地址所在列;D102 指定数据块写入的首地址所在行。 S3:指定写入的数据个数,即 word 数。可用操作数:D。 S

30、4:指定写入数据在 PLC 本体中的寄存器首地址编号。可用操作数:D。在指令示例中,如果 D100D102、D110 、D120D124 中的数据如下所示时,那么,该条指令的执行含义就是:将寄存器 D120 开始的 5 word 数据写入到 SD 卡上文件名为“data001.csv”的第 1 列、第 1 行:则写入“data001.csv”中的数据内容应为红线框处:注意:写入的数据要和定义的数据类型一一对应,否则 ID1000 将会报错。3)注意事项 字符类型 SxA. Sx 支持可见字符,如字母、数字,即 ASCII 码表中32, 126 ,但不支持逗号“,” 。B. 不可见字符中,Sx

31、支持结束符。 读写 word 数限制A. 受 PLC 的 RAM 容量限制,每次读写的 word 数不可超过 50。B. 一笔数据不能只读取其中一部分,比如:格式定义为 w,dw,s8,如果从第一列 w开始读,读取的 word 数为 10,则 S8 不能完全读出来,ID1000 将返回错误值。当程序判断参数有错时,将不读写 SD 卡。C. 读写数据时,当该行结束后,将自动转入下一行的第一列。D. “.csv”文件中的数据是依次排列的,中间不可有空数据;因此,在空白“.csv ”文件中写入多个数据时,地址必须连续,不能跳跃,否则 ID1000 会报错,错误代码为 20。E. 读数据时,读取的数据地址不能大于“.csv”文件中最后一位数据的地址,否则ID1000 会报错。 默认的操作文件为节省打开文件时间,在插入 SD 卡时会读取 data001.csv 的文件,如果 SD 卡中无该

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报