维控plc编程手册WeconPLCEditor软件使用说明书_第1页
维控plc编程手册WeconPLCEditor软件使用说明书_第2页
维控plc编程手册WeconPLCEditor软件使用说明书_第3页
维控plc编程手册WeconPLCEditor软件使用说明书_第4页
维控plc编程手册WeconPLCEditor软件使用说明书_第5页
已阅读5页,还剩405页未读 继续免费阅读

下载本文档

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

文档简介

WeconPLCEditor软件使用说明 WeconPLCEditor编程软件概 概 启动软 建立工 添加指 编译程 通讯测试(与PLC建立连接 PLC程序程序效 软件功能介 整体结构介 快捷 剪贴板说 梯形图符号说 编辑注释或程序编 程序功 菜 工 程序编辑 梯形图工作 指令表编辑 程序编辑区右键功能说 工程管理 程 软元件注 参 软元件内 指令 输出窗 搜索替换功 软元件值修 状态 软元件使用列 交叉对照 软元件说 所支持软元件种 输入继电器 输出继电器 辅助继电器 状态继电器 计时器 计数器 高速计数 数据寄存器 指针 常数 特殊地址功能说 指令一览 基本指 步进梯形图指 程序流程指 传送与比较指 四则运算指 循环移位指 数据处理指 高速处理指 方便指 外部设备SER指 浮点运算指 定位指 时钟运算指 设备指令 触点比较指 指令详细说 基本顺控指令说 ANB、ORB指 AND、ANI、ANDP、ANDF指 INV指 LD、LDI、LDP、LDF、OUT指 MPS、MRD、MPP指 OR、ORI、ORP、ORF指 功能指令说 ABSD指 ADD指 ALT指 ANR指 ANS指 ASCI指 ASC指 BCD指 BIN指 BMOV指 BON指 CALL指 CCD指 CJ指 CML指 CMP指 DABS指 DCOS指 DEBIN指 DEBCD指 DECAM指 DECO指 DEC指 DEDIV指 DEMUL指 DESQR指 DESUB指 DEZCP指 DHSZ指 DIV指 DRVA指 DSW指 ENCO指 FLT指 FMOV指 HEX指 HKY指 HOUR指 INC指 INT指 IST指 MEAN指 MOV指 MTR指 MUL指 NEG指 PID指 PLSR指 PRUN指 PR指 PTO指 指令 RCL指 REF指 ROL指 ROR指 ROTC指 RS指 SEGL指 SER指 SFRD指 SFTR指 SMOV指 SPD指 SQR指 SUB指 SUM指 SWAP指 TKY指 TO指 TRD指 TSUB指 TTMR指 TWR指 WAND指 WDT指 WOR指 WSFL指 WSFR指 WXOR指 XCH指 ZCP指 ZRN指 ZRST指 触点比较指令AND系 触点比较指令LD系 触点比较指令OR系 步进顺控指令说 快捷键一 快捷 编辑器的快捷 错误代 错误代码一览[错误代码0000]无异 错误代码一览[错误代码 配置错 错误代码一览[错误代码 硬件错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码6201~6205PP通信错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 串行通信错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码6402~6421参数错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码6501~6512语法错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码6601~6632梯形图错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码6701~6780运算错 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 错误代码一览[错误代码 通讯运 协议配 Modbus运 modbus主站通讯运 modbus从站通讯运 WeconPLCEditor软件维控可编程控制器PLC(Progr 它主要将外部的输入信号如:按键、感应器、开关及脉波等的状态后,依据这些输入信号的状态或数值并根据內部预先编写的程序,以微处理机执行逻辑、顺序、计时、维控可编程软件支持二种常用的语言:梯形图(LAD,指令列表(IL。梯形图编程电器T、计数器C、触点等,都和时间的电气元件的特性相似。如下图红框部分所示:指令表编程理和软元件值写入。如下图红框部分所示:程序转概以帮助初学者尽快熟悉、掌握维控编程软件的操作。以下是PLC的开发步骤:第八步:程序到PLC中。启动PLC编程软件,进入到编程主画面。建立新工程请如下图数字指示进行操作等待弹出新 框方打开【工程管理】窗口(主页面板左侧) 树 使用鼠标左键,选中指定的顺控指令,比如【LD 到PLC中通讯测试(PLC建立连接准备步骤:打开运行WeconPLCEditor 框USBPLCUSB口程序或是设备时使用,升级新版本(软件版V1.1.0)USB设备,软件系统默认选中“WeconPLCUSB接口”单选按钮。PLCUSB接口”的单选按钮,并且设备下拉框中显示“未检测到设备”。 USBPLC一、前需要完成的工作二、开始 6.6.三、上该功能可以使程序到PLC后,不能再上传上来,保护PLC中程序 2、执 通过本程序的【模拟】功能,可以非常方便的对所做的工程进试模拟。 对于新弹出 软件功能介绍整体结构介置1秒,系统会自动显示出各个按钮对应的不同功能。软件上部区域为【菜单】,用户可以通过菜单方便的进行,具体操作理面板】项目,同时,【工程管理面板】支持右键功能使用。如下图:快捷自定 2.1.【自定义快捷 2. PLC功能菜剪贴板说明““重做:可以实现用户对进行撤销之后,再次回到撤销之前的动作梯形图符号说明指指令功能说明快捷键LDLDILDPLDF编辑注释或注意:Win7及其更高以上版本需要使用管理员权限运行。注意:注释最多只能显示27个字符,之后最多显示16个字符。编辑点击 注意是不能被到PLC中的的输入是没有字数限制的。注意是不能被到PLC中的的输入是没有字数限制的。程序编译程序功能 程进行调试;否则只是对PLC中已有工程进行调试改值。菜快速传输设置PLC上传 软元件监视PLC设置清除PLC内存设置PLC时钟PLC传输设置界界说COM端口:为PLC与PC连接的端,可以在【设备管理器】中的【端口(COM和LPT】连接波特率:LX1S、LX2N默认波特9600b/s.此为默认设置不可更改。数据位:在7位、8位中二选一.通常情况下不可改。停止位:在1位、2位中二选一.通常情况下不可改。通讯时间检查:可以自由设定检查时间。PLC上传必须保证PLCPC是能正常通讯的(必须先完成传输设置。按钮说明器设置说明 载前必须保证PLC和PC是能正常通讯的(必须先完成传输设置。下图为PLC 软元件监视按钮说明 10注意:执行此工程之前请保证PC与PLC可以正常,且工程一致,否则会造成连接不PLC设传“传“相同也可以不同。保证了PLC的安全性和独立性。设置注意事项新设 状态(PLCPLCRUN点击【】面板中的【 】输入框显示无法输入状态时,表明次PLC目前没有 二 9.9.成功设置:清除若PLC没 清除步骤 6、 清除PLC内存PLC模块解读 注意事项:在执行清除操作时,PLC必须处于NOTRUN。设置PLC时钟模块解释059059操模块解释到PLC的诊断数据,同时可以快速的进行 工程序检查离线模拟框调试的方式有对于新弹出 完成步骤4之后,会弹出新的 梯形图工作区插入或删除行插入新行行的插入行的删除粘贴功能或者使用鼠标右键【】功能。键的【粘贴】功能便可以将指定数据到指定位置中。注意:删改梯形图元件修改梯形图元件删除横、竖线:在这种比较特殊的梯形图中,可以先执行步骤2或3选中目标的办输入梯形图指令3、在框中输入完整的指令和参通过指令集输入双击单元格法指令帮助法梯形图符号/快捷方式指令输入。若是应用指令,点击面板的F8后则要在梯形图输入框中输入完整应用指令及其操作MPP编译程序编译程序的步骤指令表编辑器指令输入指令输入步指令的、剪切、粘贴3、关于查找、替换窗口功能说明,请移步 其他说明程序编辑区右键功能说明:梯形图中选中的梯形图,指令列表中选中的指令行,把内容放在剪切视图:调试:程 软元件注释软元件注释模块:一个.wcpCOMMENT"软元件注释"模块;右击界面说明注释列表分为3列:软元件名称、软元件注释、软元件别名。软元件名称列显示为灰色元件注释或别名。1S和2N的软元件区间是不同的。软元件区间如下图:界面按钮明导入CSV:选择要导入的CSV文件,把CSV文件中所有正确的软元件注释和别名导入到软件中(只能是CSV文件,LX2N注释导入到LX1S工程中,若有超过1S软元件范围的注释会报参一、内存容量设置文件寄存器容量*500。程序容量必须大于零,否则检查错修改不成功。二、软元件三、PLC四、I/O分配五、系统(1):选择运行端子,界面如下默认值:点击此按钮则恢复默认设置。LX1S默认内存容量、注释容量、文件寄存器容量2000、0、0,LX2N8000、0、0,LX2N2000、4000、8000、16000六、C系统(2):界面如下图:停止位:选择停止位数00H~0FH(16控制模式:默认数据长度:选择数据长度奇偶选择:奇校验或偶校验界面按钮明0。若"程序容量"小于等于零,则检软元件内存界说明:能输入0和1。软元件区间列表如下图:编辑区显示格式:2进制、10进制、16进制、8进制、实数、字符串、ASCII码7种数色)、实数(橙色)、字符串(青绿色)、ASCII码(绿色)。不同格式的转换:8[#7f]数据可表示大小:16位和32长度为16位时各格式所能表示的数据大小:2进 ~1111111111111111;b.8进制0~ e.字符串2个字符长度的大小;f.ascii2个ascii码值。长度为32位时各格式所能表示的数据大小:2进制 ;b.80~37777777777;c.10 ;d.16进制0~FFFFFFFFFFFFFFFF;e.字符串4个字符串长度的大小;f.ascii4个ascii码值;g.实数土1. E-38~土3. 界面按钮指令集搜索替换功能软元件值修PLC内部软元件①a."软元件"为PLC范围内要修改值的寄存器、线圈(如C0、M1等)。d.数据格式可以是10进制(单字-32768~32767,双字- 可以为16进制(单字0~FFFF,双字0~FFFFFFFF)。"模块起始"为扩展模块编号(如 块)"地址"为扩展模块内部可写地址,地址类型可以是10进制也可以是16进制。c."数据类型"有Word(单字)、Bit(2进制 0或1)、Double e.范围:10进制(单字-32768~32767,双字- 制(单字0~FFFF,双字0~FFFFFFFF)。·注输入值必须在允许范围内10进制(单 -32768~32767,双 状态前程序步数/程序总步数等状态信息。 软元件使用列表使用说明.起始软元件下拉框:可以输入起始软元件全名或序号,按回车键或按搜索按钮,搜.搜索按钮:执行搜索操作,起始软元件为空时,会提示输入软元显示选项交叉对照表使用说明软元件说明所支持软元件种类序元功能与分类1输入继电器X2输入继电器Y3辅助继电器M4状态继电器S567数据寄存器D89输入继电器代表外部信号开路,1代表外部信号闭合。制器的计数器信号、外部中断信号、脉冲捕捉等功能是通过X0~X7端口输入。型输输LX1S-86LX1S-128LX2N-1616LX2N-2416LX2N-3624LX3V-1212LX3V-1410LX3V-1412LX3V-1616LX3V-2416LX3V-3624输出继电器PLCYPLC的硬件端口上,0表示输出端口开路;1表示输出端口闭合。辅助继电器M变量可无限次使用。辅助继电MM0,M1,…,M8255等符号标识,其序号是以10进制方式编号。M8000上的变量为系统变量,用于PLC用户程序与系统状态的交互;部分M变量具有掉电保存如下表所示型一般用停电保持用停电保持特殊用M0-M383384-M384-M511128M8000-M8255256M0-M499500M500-M1023524M1024-M30712048M8000-M8255256M0-M499500M500-M1023524M1024-M30712048M8000-M8255256 M8000:运行监视器(在运行中接通,常用于需用驱动信号的指令之前。M8002:初始脉冲(仅在运行开始时瞬间接通,常用于只需执行一次初始化指令。M8012:100ms时钟脉冲,用于产生固定间隔翻转的信号。PLCM8030:电池发光两极管熄灯指M8033:停止时保持输出M8034:输出全部M8039:恒定扫描状态继电器型一般用停电保持用器-初始化用--初始化用----S0-S127点(10-S0-S0-S9(10S500---S900-S0-S0-S9(10S500---S900-计时器计时器有不同的计时步长,1ms、10ms、100ms等,如下表:型 s s1ms型累计型s T0-T3132T32-T6231T32-T6231T631-T0-T199点-T200-T245点T246-T2494执行中断的保T250-T2556子程序用程T192-T0-T199点-T200-T245点T246-T2494执行中断的保T250-T2556子程序用程T192-提示:不用作定时器的定时器编号,也可用作数值计数器OFF→ON1,b(NC)闭合。部分计时器的具有掉电保持、累计等特性,重新上电后仍维持掉电型32/计数-一般用停电保持用停电保持特殊用C0-C1516C16-C3116--C0-C99100C100-C199100C200-C21920C220-C23415C0-C99100C100-C199100C200-C21920C220-C23415注意 入单相单计数输单相双计数输双相双计数输入单相单计数输单相双计数输双相双计数输UUUAAARRDDDBBBRRRRRRUUAADDBBRRRRRSSSSSS A:A相输入 B:B相输入 R:复位输入S:开始计数输入Y输出:晶体管高速脉冲输出软件计数分别可同时输入各100K的脉冲;410K的脉冲频率。X输入:AB软件计数分别可同时输入各50K的脉冲;45K的脉冲频率。数据寄存器寄存器用于数据的运算和,如对定时器、计数器、模拟量参数的运算和运算、等,每个寄存器的宽度为16bit。若采用32bit指令,则自动将相邻的寄存器组成为32bit寄存维控LX系列PLC多数指令中参与运算的数据是按有符号数进行处16bit的寄存器,bit15为符号位(0表示正数,1表示负数;对于32bit的寄存器,高字节的bit15为符号位,数值范围为-32,768~+32,767。当需要处理32bit2个D寄存器组成为32bit32bit格式D100时,此时将高地址D101寄存器作为高字,同时将高字节的bit15作为双字的符号位,可处理-2,147,483,648-2,147,483,647的数值。型一般用停电保持用停电保持特殊用指定用-D0--D128-256点V0-Z0-Z7点D0-D200-312D1000以后作为文件寄256点V0-Z0-Z7点D0-D200-312D1000以后作为文件寄256点V0-Z0-Z7点※1:变址寄存器V、Z据寄存器。V0~V31,Z0~Z31共有64个。可以同其他的软元件编号或数值组合使用。但需注意LDAND,OUT文件寄存数据寄存器D1000以后是普通用的保持用寄存器,可设定作为最大7000点的文件寄存器使用。通过参数设定,可指定1~14个块(1个块相当于500个文件寄存器,但是每增加1个记录块就要减少500步的程序区域,用于备份文件寄存器。将D1000以后的一部指针型分支用插入输入用计数器中断用无P0-P6263点1点I50_(X005)无无P0-P64-P127点点1点I50_(X005) 3 I050I060点P0-P64-P127点点1点I50_(X005) 3 I050I060点(FNC15类编程中应用说明定时器和计数器的设定值(K常数)辅助继电器(M),定时器(T),计数作(K常数;二进制在可编程控制器内部,这些数字都用二进制数处理。而且,在设备上进行监控时,这些软元件将如图所示自动变换为十进制数(也可切换为16进制;八进制8行[0-710-1770-77100-107]8[89];因此,可用于BCD输出形的数字式开关或七段码的显示器控制等方面;BIN浮点数进行浮点运算;常数常数[H]是16进制数的表示符号。主要用于指定应用指令的操作数的数值。常数H的取值范0000~FFFF;32bitK0000,0000~FFFF,FFFF。系统特殊元系统运行状态态○○○○○○固件主版本号,其中250**表3V/3V-A2220**3V-A1251**表3VP的型号,240**○○个周期为ON○○程序容量,2K,4K,8K,16K○○○○○○M8060~M8067[M8004○○○○—○—○—○值为2.6V—○5mS—○电时该单元清0处理—○M8008ON→OFF程序不运行。M8000—○—○—○—○系统时钟○○步开始○○○○扫描时间的最小值○○○○扫描时间的最大值○○○○时钟秒○○○○实时时钟分○○○○实时时钟小时○○○○实时时钟日○○○○实时时钟月○○○○实时时钟公○○○○○○指令标志○○○○○○○○○○—○—○—○—○○—○○○○○○系统模式—○器○○○○○○OFF状态○○○○○○○○○○○○○○步进阶梯○○最大的地址号保存在D8047○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○—○信号有效,[D8049有—○保存S900~S999的最小地—○中断I00□○○I10□○○I20□○○I30□○○I40□○○I50□○○I6□□—○I7□□—○I8□□—○—○系统错误检测—○—○○○○○—○—○○○○○○○○○○○○○○○○○○○○○○○○○○○高速环形计数器○○○○其他功能使用○○○○○○160**表3V/3V-A2/3V-A1/3VP240**2V的型号。D8101主版本号D8001**○○○○○○○○○○○○DRVI,DRVA执行时加时间100M8135决定是否有效[Y0],必须确保数值和○○○○DRVI,DRVA执行时加时间100M8135决定是否有效[Y1],必须确保数值和○○DRVI,DRVA执行时加时间100M8135决定是否○○DRVI,DRVA执行时加时间100M8135决定是否有效[Y3],必须确保数值和○○○○○○COM1通讯、定,默认为0(版本22319,○○COM2通讯、定,默认为0○○○○认为1○○○○传送剩余数据数量(仅对RS○○误标志○○指令○○○○○○○○○○○○○○○○设定,默认为10(100ms)○○高速&定位○○○○○○○○○○○○○○空○○○○效○○○○M8141ON值○○○○○○○○○○○○○○○○○○○○值○○○○○○○○○○○○扩展功能○○○○—○○○ASC/RS/ASCII/HEX/CCD○○○○—○○○数值和D8104一致。○○数值和D8105一致。○○—○数值和D8106一致。○○—○○○脉冲捕捉通讯、○○○○○○○○○○○○○○○○○○○○○○○○○○○○通讯、连接变址寻址位元件地址号No.2/Z1○○○○位元件地址号No.3/V1○○○○位元件地址号No.4/Z2○○○○位元件地址号No.5/V2○○○○位元件地址号No.6/Z3○○○○位元件地址号No.7/V3○○○○位元件地址号No.8/Z4○○○○位元件地址号No.9/V4○○○○○○○○○○○○○○○○○○○○○○○○○○○○计数器增/减控制或状态通讯、○○寄存器C251倍频功能,当D82000:1频;1:2;2:4V311以上的才能支持倍频功○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○D82201:新的滤波方式,4XnIOIO○○○○8X4~7○○○○单位ms○○○○单位ms○○○○单位ms○○○○单位ms○○○○单位ms○○○○○○单位ms○○单位ms○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○注:符号“○”表示适用,符号“—”表示不适用。指令一览表指令类别指指令功能说明程序流程指指令类别指指令功能说明程序流程指令条件跳转(脉冲型子程序调用(脉冲型监视定时器(脉冲型指令类别指指令功能说明传送与比较指令移位传送(脉冲型成批传送(脉冲型四则运算指指令类别指指令功能说明循环移位指指令类别指指令功能说明位右移(脉冲型位左移(脉冲型字右移(脉冲型移位写入(脉冲型移位读出(脉冲型数据处理指指令类别指指令功能说明批量复位(脉冲型(脉冲型编码(脉冲型信号器置信号器复高速处理指指令类别指指令功能说明输入输出刷新(脉冲型滤波器调整(脉冲型指令类别指指令功能说明凸轮控制(增量方式交替输出(脉冲型外部设备IO指指令类别指指令功能说明外部设备SER指指令类别指指令功能说明(脉冲型浮点运算指指令类别指指令功能说明浮点运算指令二进制浮点数比较(脉冲型二进制浮点数区间比较(脉冲型浮点数二进制向十进制转换(脉冲型浮点数十进制向二进制转换(脉冲型二进制浮点数加法(脉冲型二进制浮点数减法(脉冲型二进制浮点数乘法(脉冲型二进制浮点数除法(脉冲型二进制浮点数开方(脉冲型指令类别指指令功能说明时钟运算指指令类别指指令功能说明时钟数据比较(脉冲型时钟数据区间比较(脉冲型时钟数据加法运算(脉冲型时钟数据减法运算(脉冲型时钟数据(脉冲型时钟数据写入(脉冲型设备指指令类别指指令功能说明令设备指位位位位位位位位触点比较指指令类别指指令功能说明指令详细说明ANB、ORB指所占程序步数为1。8编程示例梯形图模式:指令表模式:AND、ANI、ANDP、ANDF指Y、S、M、T、C。面的ANB指令。串联次数不受限制。编程示例梯形图模式:指令表模式:INV指操作数,所占程序步数为1。编程示例LD、LDI、LDP、LDF、OUT指OUTY、S、T、M、CYM1,为S和特殊辅助继电器M的程序步数为2,为定时器T的程序步数为3,为计数器的程序步数为3-5。串并联使用的最多次数为8个。程序步为3,计时器C的程序步为3-5。器才加1。编程示例值,可以是常数K,或者由寄存器间接指定数值。MC、MCR指;M为2,操作数可为Y、M(特殊M除外。移动,执行MCR指令返回母线。MCR7(K6。编程示例变为断开元件:非累计定时器的值,用OUT指令驱动软元件。MPS、MRD、MPP指嵌入式PLC11个栈空间,也就是说可以压栈的最大深度为11级。每使用一次MPS将当前结果压入第一段,以前压入的结果依次移入下一段。MPP指令将第一段MRD除它。其他单元保持不变。使用这3条指令可以方便多分支编程。在进行多分支编程时,MPS保存前面的计算结果,以后的分支可以利用MRD,MPP从栈中读出前面的计算结果,再进行后面的计算。最后一个分支必须用MPP,保证MPS、MPP使用的次数相同。注意,使用MPP以后,就不能使用MRD读出运算结果,也就是MPP必须放在最后的分支使用。MRD指令可以使用多次,没有限制。MPS连续使用的最多次数为11,但是可以多次使用。MPSMPP,MPPMPS编程示例OR、ORI、ORP、ORF指OFF)编程示例回路块的串联,故使用了ANBANB指令可参照后面章节的说明。PLS、PLF指 SET、RST指Y和一M的程序步1,S和特殊辅助继电MTC2,DVZ3。SET指令圈接通的时候就对软元件进行置位,只要置位了,除非用RST复位,否则将保持为1的状态。同样,对RST指令只要对软元件复位,将保持为0的状态,除非用SET指令置位。RST指令可以对数据寄存器D、变址寄存器V、Z、定时器T、计数器C、不论是保持还编程示例功能指令说

ABSD指名功指令格式步否9否当使用32bit指令时, 操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√常数KnX、KnYKnM、KnS时16bit指令,必须指K4;若32bit指令必须指定K8且XYMS的元件编号必须是8的倍数;操作数在16bit指令时只能指定C0~C199;32bit指令时则只能指定C200~C254;编程示例使用说明:对于需要及时响应的应用,可采用HSZ高速比较指令;ADD指名功指令格式步否7是7否是参与运算的变量都按有符号数处理,最为符号位,0为正数,1为负数.操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√√√√√√√√√√√√编程示例指令使用说明:32,76(16bi174,3bALT指名功指令格式步否3是3脉冲执行型ALTP指令。操作数位元件字元件XYMSKHTCDVZ√√√编程示例ANR指名功指令格式步信号器否1是1清除器信号的方便指令。例如个点动作时,则复位最小编号为ON的点。ANS指名功指令格式步信号器置否7操作数位元件字元件XYMSKHTCDVZ√√100ms其中,的范围为T0~T199,的范围为S900~S999。如果X1X2同时接通l秒以上,则S900被置位,以后即使X1X2OFF状态,S900仍保持动作状态(T0会复01X1X2OFF如果预先将M8049(信号器有效)置ON,则信号器S900~S999中最小ON状态编号被存入D8049(ON状态最小编号)且当S900~S999中任意一个为ON时,M8048(器动作置ON。指令说明

ARWS指名功指令格式步否7操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√常数编程示例操作方法:9999之间。(X13对于光标位,每次按增量键(X11)01→2→……8→9→0→1化,按减量键(X10)时,则按0→9→8→7→……1→0→9变化,修改的值立即生效。ASCI指名功指令格式步转换否7是7该指令是将的值转换成ASCII码后,到为起始地址的变量中。其中:操作数位元件字元件XY操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√常数ASCI数值转换遵照ASCIIHEX进制数值对照表,如:ASCII‘0’对应HEX‘H30’;ASCII‘F’对应HEX‘H46’等。关于HEX和ASCII的对照关系请参考FNC76(ASC)指令后面的附编程示例其中,M8161标志决定了计算结果存放目的变量的宽度模式,当M8161=OFF时,为16bit模式,即变量的高字节和低字节分别;当M8161=ON时,为8bit模式,只有变量的低字节结果,因此实际使用变量区域的长度增加。ASC指名功指令格式步换否ASCII4(M8161=0)8(M8161=1操作数位元件字元件XYMSKHTCDVZ√√√编程示例图,每个变量的高字节填0处理:ASCII(160ASCII(160123456789ASCII(16ASCII(16ANBOCPDQERFSGTHUIVJWKXLYMZASCII(16BCD指名功指令格式步否5是5否9是9操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√时会出错。M8067、M8068会置ON,D8067记录错误代码。编程示例BIN指名功指令格式步否5是5否9是9需要触点驱动,有2个操作变量,将(BCD)的值进行BIN变换后存入中。该指令常用于将外部端口读入数据(如编码盘设置)处理成能直接用于运算的BIN格式。操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√(BCD)的有效范围运算错误,M8067、M8068会置位。编程示例BMOV指名功位数指令格式步n据向以目标指定的软元件为开头n否7是7需要触点驱动有3个操作变量将由指定起始地址的个变量值到由操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√常数BON指名功指令格式步否7是7BON否是判断的第位的状态,结果存入操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√n=0~15(16bit;n=0~31(32bit)编程示例CALL指名功指令格式步否CALL3是3编程示例由上面的示例程序可知,若X000为ON,则执行CALL跳转指令,将会到子程序P0中去执行,执行完子程序P0后,继续回到主程序中执行下个语句;同样,若果X001为ON,则会跳转到子程序P1中去执行直到程序执行完毕。CCD指名功指令格式步否7是7存于,将逐个异或逻辑运算的结果存于+1单元中。本指令用于作通信时,为了确保数据传输时的正确性所做的字符串总和检查(SumCheck;变量启始地址,使用后续地址的变量单元用于存放校验和;;

+1操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√常数编程示例M8161标志决定了变量宽度模式,当M8161=OFF时,为16bit模式,即变量的高字节和低字节都参与运算;当M8161=ON时,为8bit模式,只有变量的低字节参与运算,高字节的个,则异或结果的bit0为1;个,则异或结果的bit1为1;CJ指名功指令格式步否CJP*3是3LX1S:P0-P63,LX2N:P0-P127,LX3V:P0-P127执行情况CJ有跳CJ无跳编程示例Y、M、S保持以前的动作。触点不动作,当X0“OFF”时,触点立即动作。CML指名功指令格式步否5是5否是需要触点驱动,有2个操作变量,将的BIN值逐位取反后到中操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√ 当为32bit指令(DCML)时, 例如语句〔DCMLD1D5〕的操作结果是:/D1→D5;/D2→D6编程示例名功指令格式步否7是7否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√√√√√√√DABS指名功指令格式步读出ABS否为伺服装置的输入信号,占用后续共3个单元。定D8140。操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√编程示例当指令执行过程中,驱动标志变为OFF,操作即被中断;取操作,超时标志M21被置位,编程如下:DCOS指名功指令格式步否9是9为待求余弦值的角度变量,RAD单位,以二进制浮点数表示。取值范围0<=α<=2 操作数位元件字元件XYMSKHTCDVZ编程示例 关于以角度求取COS值的编程语句,可参考SIN指令中的举例。DEADD指名功指令格式步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√S1S2KH编程示例DEBIN指名功指令格式步否9是9操作数位元件字元件XYMSKHTCDVZ√√编程示例DEBCD指名功指令格式步否9是9操作数位元件字元件XYMSKHTCDVZ√√编程示例 DECAM指名功指令格步否名功指令格步否-主轴输入,适用软元件C,凸轮参数地址,适用软元件-外部启动信号,适用软元件从轴脉冲输出,适用软元件从轴方向输出,适用软元件Y操作数位元件字元件XYMSKHTCDVZ√√√√√√√编程示例偏说说初始范0表格版本Bit0-电子凸轮允许信号启动电子凸轮后,电子凸轮相关数据,初始化完毕后自动设1标志寄存ON,使用者需自行清除此标志状Bit1-电子凸轮完成标志。当周期式电子凸轮执完毕后,此标志会自动设为ON;使用者需 - -标志位,出错电子凸轮停止运行 -标志位,参数错误出错,电子凸轮 -标志位,表格出错,电子凸轮停止 -标志位,周期性电子凸轮 -标志位,非周期性电子凸轮 -标志位,当前周期完成停止Bit10-标志位,周步区Bit11-0-2错误寄存参数错误情况:显示错误表格错误情况:显示错误的表格段0-3功能寄存 -延迟启动使能 -指定位置启动 -主轴绽放 -从轴缩放 - -0-4功能寄存Bit1-Bit20-5电子凸轮启动0:立即停止电子凸1:周期性电子凸轮(启动2:非周期性电子凸轮(启动)0-6电子凸轮最高输出频电子凸轮最高输出频率设定7电子凸轮最高输出频8同步信号Y端子输出端子编号:设定同步输出端子的Y编当在同步区时,相应的Y端子输出同步信号00~9CAM同步位置下限电子凸轮的同步位置上/下限设定当同步位置下限≦主轴位置≦位置上限且同步信号使用能(地址4,BIT0)时同步信号端子Y输出ON0CAM同步位置下限CAM同步位置上限(LOWWORD)0CAM同步位置上限电子凸轮脉冲余数分(保留(保留(保留非周期式电子凸轮重周期性电子凸轮 保非周期性电子凸轮控制重复执行表格的周期次数,当值为H0000时,不重复执行(总的次数为1)H0001时,将重复执行一次(总的次数为2),以此类推。轮00~电子凸轮启动延迟脉周期性电子凸轮非周期电子凸轮:可通过(地址3,Bit0-延如右图所示:当系统接受一个凸轮启动信行电子凸轮表格032位无符号电子凸轮启动延迟脉(HIGH主轴指位置起动周期性电子凸轮非周期性电子凸轮:可通过(3,Bit1-指定位置启动使能),来启用指定位置启动的启动位置由该地址设032位无符号主轴指位置起动(LOW0从轴当前位置LOW0LOW从轴倍率分从轴缩1从轴倍率分1LOW0主轴当前位置HIGH主轴当前位置LOW0主轴当前位置(HIGH主轴倍率分主轴缩1主轴倍率分1保保--保保--保保--保保--保保--保保--保保--表格的段凸轮表格数据的总数表格的起始偏指定凸轮表格的偏移地址,固定为0(LOW032位无符号0(HIGH00(HIGH32位无符号1(HIGH1(HIGH40+N*32位无符号40+N*2+N(HIGH40+N*2+40+N*2+N(HIGH错误代码678167826783D8143(高字节),D8142(低字节):Y001输出脉冲数。反转时减少。(位D8151(高字节),D8150(低字节):Y002输出脉冲数。反转时减少。(位D8153(高字节),D8152(低字节):Y003输出脉冲数。反转时减少。(位D8155(高字节),D8154(低字节):Y004(32M8145:Y000脉冲输出停止(立即停止)M8146:Y001脉冲输出停止(立即停止)M8152:Y002脉冲输出停止(立即停止)M8153:Y003脉冲输出停止(立即停止)M8154:Y004脉冲输出停止(立即停止)M8147:Y000脉冲输出中 M8148:Y001脉冲输出中 M8149:Y002脉冲输出中 M8150:Y003脉冲输出中 M8151:Y004脉冲输出中名功指令格式步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√编程示例名功指令格式步1ON否7是7计算的最后(2^)位的值,作为bit位指针,将的对应位置1,其他位0操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√常数,n=0时命令不执行,n=0~8以外时为运算错误;编程示例名功指令格式步BIN否3是3否5是51632,768132,767;322,147,483,6481为2,147,483,647。本指令对0标志、进位、借位标志都不刷新。操作数位元件字元件XYMSKHTCDVZ√√√√√√√√编程示例名功指令格式步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√或来源操作数若是常数K或H,会自动将该常数变换成二进制浮点数值来除数不得为0,否则计算出错,M8067、M8068会置ON。编程示例(D11,D10里的常数K10在运算前已自动被调整为二进制浮点数;DEGEAR指否:允许软件K,其值表示响应速度,范围0当值 0- 时,表 K,D,HY0~:指定脉冲输出方向,允许软件操作数位元件字元件XYMSKHTCDVZ√√√√√√√√当该指令接通时,PLC在按设定的响应时间设定外部输入的脉冲个数,达到间隔时间,特殊地址D8141(高字节)D8140(低字节):Y000(M8145:Y000脉冲输出停止(立即停止M8146:Y001脉冲输出停止(立即停止M8152:Y002脉冲输出停止(立即停止M8153:Y003脉冲输出停止(立即停止M8154:Y004脉冲输出停止(立即停止M8147:Y000脉冲输出中M8148:Y001脉冲输出中M8149:Y002脉冲输出中M8150:Y003脉冲输出中M8151:Y004脉冲输出中DEMUL指名功指令格式步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√或来源操作数若是常数K或H会自动将该常数变换成二进制浮点数值来作编程示例(D11,D10;(D21,D20这里的常数K3在运算前已自动被调整为二进制浮点数;DESQR指名功指令格式步否9是9为二进制浮点平方根的单元操作数位元件字元件XYMSKHTCDVZ√√√√操作数是常数K或H,会自动将该常数变换成二进制浮点数值来作开方运算;若计算结果为零,则0标志(M8020)会置位。DESUB指名功操作数适用的软元件步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√或来源操作数若是常数K或H会自动将该常数变换成二进制浮点数值来作编程示例DEZCP指名功指令格式步否是操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√编程示例DHSCR指名功指令格式步否DHSCR 计数器的当前值等于设定值时,立即复 。其中为设定的比较值,其值的宽度(bit位数)决定 计数器的位数用32bit指令DHSCR;端口时,会等到本次用户程序扫描完毕才会输出;当为M、S变量时,也为立即刷新。操作位元字元XYMSKHTCDVZ√√√√√√√√√√√√√√√编程示例指令使用说明:DHSCS指名功指令格式步否DHSCS当计数器的当前值等于设定值时,立即置位。其中用32bit指令DHSCS;当项为I010~I060时,即为调用高速计数器中断0~5的子程序。当然必需编写好断。M8059置ON则了所有的高速计数器中断(I010-I060。操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√YDHSCSY(指令举例一)当C255的现在值由99→100变化时,C255接点立即导通,但执行到OUTY10时,Y10仍会受扫描周期影响,在END后才输出。高速计数中断指针与设置操作数中断指编程示例2I010C25199→100101→100时,I010只会产生一次中断,不会常ON。指令使用说明:比较输出立即置如指令举例一C255当前值99→100101→100Y10立即置位,且一直保持该状态,之后即使C255与K100的比较结果变成不相等,Y10仍然保持On状态,除非有另外的复位指令操作;指令输出若为Y端口,必须为Y0~Y17范围,这样才能保证输出得到立即响应;多次驱动HSCS指令或与HSCR、HSZ指令同时驱动,对象输出Y的高2位作为同一序号的软元件。例:Y000Y000~Y007,Y010Y010~Y017当HSCS指令的输出目标为中断I010~I060时,每个中断号只能使用1次,不可重复HSCS、HSCR、HSZDHSZ指名功指令格式步否 地址起始的3个单元中。其中:用32bit指令DHSZ;为比较结果的存放单元,占用以起始的3个连续地址的单元:当为Y0~Y17范M、S变量时,也为立即刷新。操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√v√√√√√√√√√√√编程示例指令使用说明:本指令的动作原理和HSCS、HSCR等指令相似,差别是采用了两个比较值,比较输出使用3个连续的地址单元,因此使用中的一些规定可参考HSCR的使用说明;HSZ指令也是以中断DIV指名功指令格式步否7是7否是需要触点驱动,有3个操作变量,将被除数和除数的值进行BIN代数相除后存入中,参与运算的变量都按有符号数处理,最为符号位,0为正数,1为负数操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√√√√√√√√√√表中V、Z元件仅在16bit运算时可用。进行32bit运算时,指令中和变量地16bit16bit,编程时防止重复或误覆盖;计算所得的商存入、+1所指单元,余数存入+2、+3地址单元中。若除数为0,会发生计算错误;若将位元件(KnX/KnY/KnM/KnS)指定为,不假如D100=K5,D110=K2,则D120=K2,商存放在D121,D121=K1。DRVA指名功指令格式步否9否只有晶体管输出PLC才能使用该指令。其中:若=[Y000,对应[D8l41(高字节),D8l40(低字节)](使用32位)为绝对若=[Y00l,对应[D8l43(高字节),D8l42(低字节)](使用32位)为绝对若=[Y002,对应[D8l51(高字节),D8l50(低字节)](使用32位)为绝对若=[Y003,对应[D8l53(高字节),D8l52(低字节)](使用32位)为绝对操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√√√√√√√√M8147(Y000编程示例[D8145FNC158DRVIFNCl59DRVA)指令时的基底速度。控制步进电机时,设定速度时需考虑步进电机的区域和自动起动频率。设定范围:最高速度(D8l47D8l46)l10110[D8147(高字节)D8146(低字节FNC158DRVIFNC159DRVA)指令时的最高速度。指定的输出脉冲频率必须小于该最高速度。设定范围:10~100[D8l48执行FNC158(DRVI),FNCl59(DRVA)指令时的加时间。加时间表示到达最高速度(D8147,D8146)(D8147,D8146)时,实际加时间会缩短。设定范围:50~5,000(ms[M8145]Y000(立即停止[M8146]Y001(立即停止[M8152]Y002(立即停止[M8153]Y003(立即停止[M8147]:Y000脉冲输出中[M8148]:Y001脉冲输出中[M8149]:Y002脉冲输出中[M8150]:Y003脉冲输出中注意事项:2OFFON(000;[M8147],T001;[M4148],Y002;[M8149],Y003;[M8150])OFFDRVI指名功指令格式步否9否置的基础上作给定偏移量的运动。只有晶体管输出PLC才能使用该指令。其中:围为10~100,000Hz;操作数位元件字元件XYMSKHTCDVZ√√√√√√√√√√√√√√√√√√√v√√√√√√向[Y000]输出时,当前寄存器为[D8l41(高字节),D8l40(低字节)](32)向[Y00l]输出时,当前寄存器为[D8l43(高字节),D8l42(低字节)](32)向[Y002]输出时,当前寄存器为[D8l51(高字节),D8l50(低字节)](32)向[Y003]输出时,当前寄存器为[D8l53(高字节),D8l52(低字节)](32)M8147(Y000M8

温馨提示

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

最新文档

评论

0/150

提交评论