版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
717(indow(indowWindows95是微软公司在的商ESC/P是精工株事会社爱普生有限公编程语 2父图的执行控制2-22.1父图的执行控制2-2.2.2扫描进程图执行的调 4 42- 6 6
1-2- 1寄存器标识方法3-数据类 3 5DWG寄存 5 6CPU内部寄存 6下标i和 73-3-3-功能的输入/3-3-3-DWG3-3-符号的向上和自动的号码分配3-3-3- 4-带4-4-子图调用指令(SEE)4-FOR4-WHILE4-IF4-IF结构语句- IF结构语句- 功能输入指令(FIN)4-功能输出指令(FOUT)4-注释指令(COMMENT)4-扩展程序执行指令(XCALL)4-直接输入/4-直接输入指令(IN)4-直接输出指令(OUT)4-中 直接输入指令(INR)4-中 直接输出指令(OUTR)4-连续执行直接输入指令(INS)4-连续执行直接输出指令(OUTS)4-4-N.O.4-N.C.4- 25 26接通延时定时器指令:计量单位=0.014-断开延时定时器指令:计量单位=0.014-接通延时定时器指令:计量单位=1 34断开延时定时器指令:计量单位=1 36 39 39 40XOR(异或)指令4- 41 41 42 43 44 45 48 49 50 50 51递减指令(DEC)4- 53 54 55 57 571的补码指令 58BCD码转换指令 59 60ASCII码转换2指令 61ASCII码转换3指令 62比较指 63 63 66 66 67 68 72 73排序指令(SORT)4- 74字拷贝指令(COPYW)4- 77基本函数指令4-基本函数指令4-4-正弦指令(SIN)4-4-4-4-对数指令(LN)4-4- 4-死区A指令4-死区B指令4-4-PI控制指令(PI)4-PD控制指令4-PID控制指令4-4-函数生成指令(FGN)4- 4- 1指令(LAU)4- 2指令(SLAU)4-脉冲宽度调制指令 )4-表格数据操作指令4- 4- 4- 4- 4-数据块清除指令(TBLCL)4-表格数据块传送指令(TBLMV)4-队列表指令(QTBLR,QTBLRI)4- 4- 4-SFC程序的配置5-SFC的执行5-SFC系统工作寄存器5-SFC流程图5-SFC作用盒5-SFC输出定义时间图表5-步骤名称指定方法5-取出系统步骤号5-SFC程序的注意事项5-使用分支和集中连接的条件5-使用在一个多令牌结构中分支和集中连接的条件5-多令牌结构中分支数量的条件5-使用子例程的条件5-使用嵌套的条件(宏的深度)5-使用跳转的条件5-使用分支的条件5-使用定时器转换条件指令的条件5-使用步骤名称的条件5-
5-表格式程序的类型6-表格式程序的执行6-常数表(M寄存器)6-常数表(M寄存器)概述6-准备常数表(M寄存器)6-定义常数表(M寄存器)6-输入常数表(M寄存器)6-常数表(#寄存器)6-常数表(#寄存器)概述6-准备常数表(#寄存器)6-定义常数表(#寄存器)6-输入常数表(#寄存器)6-输入/输出变换表6-输入/输出变换表概述6-准备输入/输出变换表6-衡量变换函数6-位信号变换表6-互锁表6-互锁表概述6-互锁表的准备6-部件组成表6-部件组成表概述6-准备部件组成表6-准备部件功能程序6-常数表(C寄存器)4-常数表(C寄存器)概述6-常数表(C寄存器)6-常数表(C寄存器)定义6-输入常数表(C寄存器)6-
6- 1 2数据7-数据的配置7- 7- 7- 7-追踪功能 7- 6数据(失败发生数据 7数据的配置(失败发生数据 7数据配 7记录配 7寄存器指定符号的结构(两个字 7记录 7数据(失败恢复数据 8数据配置(失败恢复数据 8数据配 8记录配 8记录 8反相器追踪读功能(ITRC- 9反相器追踪数 数据配 数据配 记录长 记录 写入数据的配 EEPROM的方法7-写ENTER指令7-程序举例7-反相器常量读功能(ICNS-RD)7-CP-213初始化数据设置功能(ISET-213)7-发送消息功能7-参数7- 处理结果(参数00)7- 状态(参数01)7-调用站#(参数02)7-功能代码(参数04)7-数据地址(参数05)7-数据大小(参数06)7- 的CPU#(参数07)7- 线圈偏移量(08)7-输入继电器偏移量(参数09)7-输入寄存器偏移量(参数10)7-保持寄存器偏移量(11)7-系统使用(参数12)7-数据地址、大小和偏移量之间的关系7-当传送协议是非过程的时候7-输入7-EXECUTE(发送信息执行命令)7-ABORT(发送信息强制中断命令)7-DEV-TYP(传送设备类型)7-PRO-TYP(传送协议)7-CIR-NO(回路号)7- 7-输出7-BUSY(正在处理)7-COMPLETE(处理完成)7-ERROR(发生错误)7-CP-217IF的通讯协议引起的限制7-程序例子7-接收消息功能7-参数7- 处理结果(参数00)7- 状态(参数01)7- 站#(参数02)7-功能代码(参数04)7-数据地址(参数05)7-数据大小(参数06)7- CPU#(参数07)7-32 卷偏移量(参数08)7-输入继电器偏移量(参数09)7-输入寄存器偏移量(参数10)7-保持寄存器偏移量(11)7-系统使用(参数14)7-当传送协议是非过程的时候7-输入7-EXECUTE(接收消息执行命令)7-ABORT(接收消息强制中断指令)7-DEV-TYP(传送设备类型)7-PRO-TYP(传送协议)7-CIR-NO(回路号)7-CH-NO(通道号)7-PARAM(设置数据首地址)7-输出7-BUSY(正在处理)7-COMPLETE(处理完成)7-ERROR(发生错误)7-使用CP-217IF中其他公司的通讯协议的限制7-程序例子7-记数器功能7-先进先出功能(FINFOUT)7-获取信息功能(TAGGET)7- 指令字的类型A-指令列表A-各控制器型号的限制A-编程设备的限制A-⬛表 程序用继电器回路指令和文本类指令(控制指令,数字操作指令等特殊应用程序用FIF(填写表格)FIFSFC(⬛2-2-2-2-2.11打开电源(每打开电源执行一次2启动中断(中断输入信号发生执行3固定时间段启动(每个固定高速扫描时间执行4固定时间段启动(每个固定低速扫描时间执行::::(X01到 n-2是子图和孙子图的最大总数X:图的第一个字母YY .. 继续原过 继续原过2.1背景图 扫描过程图执行的调2-2-2-2-(8).(注)AIH和L替换2.3DWGs说,父图是由系统自动调用。这样,在父图或子图中通过编制图调用指令(SEE指令),相关的子图或孙子图 在DWG.A例子中,图2.4表明了DWG(图)的分级结构.父 子 孙子SEESEEA01SEEA01DWGA01DWG.A01.DWG 2-2-
图 功能的图形表I/O说明的I/O说明的用与DWGs一样的方法编制。但所用寄存器的类型与DWGs所用的类型不2.63.3. ⬛ 3.3.3-3-3-3- 号 [位码可指明下标i或当T=B(位型)(十六进制:0到F)由V给出的寄存器号码(十进制/十六进制由V给出的数据类型DWG(V:S|M|I|O|C|#|功 (V:S|M|I|O|C|#|D|X|Y|Z|x:在下标标识情况下,下标i或j直接寄存器号可指明下标i或赋予寄存器的名称:8个字符以内X 3.2B位W-32768(80000H)通常,用于以整数格式()为指令L H)通常,用于以整数格式()为指令开F±(1.175E-38A0113.3.3-3-3-3-3.13.38种类型寄存器可用于每个DWG表 DWG寄存 特点S寄存器号码nnnnnM用于DWG间的I/F等。寄存器号码nnnnnI寄存器号码hhhhI用于I/O寄存器号码hhhhOOB,OW,OL,用于I/O寄存器号码hhhhCCB,CW,CL,寄存器号码hhhh#寄存器号码nnnnn是十进制表示法。对每个DWG唯D寄存器号码nnnnn是十进制表示法。3-3-3-3- 标识方法 标识方法 X功能输入寄XB,XW,XL,位输入:XB000000XB0000F整型输入:XW00001XW00016双整型输入:XL00001到XL00015寄存器号码nnnnn对每个功能唯Y功能输出寄位输出:YB000000YB0000F整型输出:YW00001YW00016双整型输出:YL00001到YL00015寄存器号码nnnnnZ功能内部寄ZB,ZW,ZL,寄存器号码nnnnnA功能外部寄为与(SM,I,ODAnnnnn)联接。寄存器号码nnnnn是十进制表示法。#寄存器号码nnnnnDCP-717的实际使用范围。寄存器号码nnnnnS不同优先级的DWG调用时,要注意它们的使用。MIOOB,OW,OL,C(注)SA,MA,IA,OA,#A和CA也可以在功能3.5CPU AB
两种寄存器,i和j,专门用于修改继电器号码或寄存器号码。i和j都有同样的功能。就等于MB00001B。11ijI=3,MW000010iMW000013J=30,MW000001j就等于MW000031。1123412341. 3.当J=0时ML0000j:ML000004.当J=1时1243J=1时12431. 2.低位字3.当J=0时 4.当J=1时3.23-3-3-3-3.6功能I/O(XB000000,XB000001,XB000003,…,整型、双长度整和(XF00001,XF00003,XF00005,…,,整型、双长度整和图 功能程 3.3.系统寄存器(SB,SW,SL,数据寄存器(MB,MW,ML,输入寄存器(IB,IWIL输出寄存器(OB,OW,OL,常量寄存器(CBCW②:某个图独有的寄存器仅能在该图③:某个功能独有的寄存器仅能在该功能DWG中使用的符号都用表3.7所示的符号表来管理。符号的及寄存器号码在符号表中的标识是在当编程使用了未符号时3.7DWG大小 011121345161:N功能中使用的符号使用符号表来管理,如表3.8所示。符号的、删除和修改以及寄存器号码的标识和修改的执行方法与DWG中的方法相同。关于功能符号表的定义方法参见“控制包CP-717操作手册”。3.8大小 011121314151647181:N3.3.DWGDWGDWG或表 父子XXX○XX○○XXXX:可联 3.10S○S○I○I○O○O○M○M○##○##○CC○CC○DDDD○XXYXZ○AX:能自动号码分 ⬛4-4-4-4- 4.1中所示的寄存器是CPU内部提供的寄存器。这些寄存器用来执行用户程序过程。控AFBIJ○○XAFBIJ○○X○○A:A寄存器,F:F寄存器,B:B寄存器,I:I寄存器,J:J4.1CPU AB 带有[]的指令可根据立即优先B寄存器的值有条件地执行。在[]内的指令只有当B寄存器的值为ON时执行。指令加上[]。当BOFFAFBIJ○○○AFBIJ○○○○○当B寄存器的值为ONAFBIJ*****[][例子
:X:未4-4-4-4-子图调用指令子图调用指令4 例如,“SEEH01”不能写入DWG.L。AFBIJ***AFBIJ*****结束执行子
FORV=AtoBbyC FOR,FOR,WHILE,IFFORWHILE或IF8FORWHILE和IF语句的嵌套结构的最大深度是嵌套24次。结构语句的深度(嵌套
AFBIJ***AFBIJ***** 从MW00100到MW00199总共100个寄存器,在MW002004-4-4-4-
22WEND后的 B
B
WHILE-ON-WEND结构语句 图4.2WHILE结构语句的执行控制序不能走出WHILE结构语句,监视时钟被激活而且CPU会停止。
AFBIJ***AFBIJ***** 4-4-4-4-IF结构语句- 指令序列(处理程序 当使用IFON指令如果BONIFONIEND间的指令序列;如果B寄存器的当前值是OFF,那么不执行IFON和IEND间的指令序列。当使用IFOFF如果BOFFIFON和IEND间的指令序列;如果B寄存器的当前值是ON,那么不执行IFON和IEND间的指令序列。B指令序B指令序 B指令序 IFON-IEND结构语句 图4.3IF结构语句(1)的执行控制AFBIJ**AFBIJ***** IF结构语句 当使用IFON指令器的当前值是OFF,那么仅执行指令序列2而不执行指令序列1。当使用IFOFFBBBIFON-ELSE-IEND结构语句 图4.4IF结构语句(2)的执行控制8FORWHILE和IF语句的嵌套结构的最大深度是嵌套24次。语句的深度(嵌套AFBIJ***AFBIJ***** 功能调用指令功能调用指令 AFBIJ***AFBIJ*****不显示。参见“控制包CP-717操作手册”。 FIN指令用来把输入数据到功能输入寄存器。在表4.2中显示输入到寄存器的数据,4.2,输入标识 通常指令或指令用来调用功能。位数据输入通常,指令用来调用功能通常,指令用来调用功能AFBIJ○○○AFBIJ○○○○○细内容参见“控制包CP-717操作手册”。如果I/O数据不是位型,推荐使用I-REG,L-REG,F-REG4-4-4-4-4-功能输出指令功能输出指令 4.3输出标识 通常,指令用来调用功能输出数据(整型)在由指令指明号码的寄存器中不需要指令输出数据(整型)在由指令指明号码的寄存器中 输出数据(双长度整型)在由指令指明号码的寄存通常,指令用来调用功能
AFBIJAFBIJ○○X○○X○○○○○○○○○L-X○○○○L-○○○○○○X○○○○○○○○功能输出指令功能输出指令 显示在面板上。详细输入方法参见“控制包CP-717操作手册。
4.4说明,在上述程序例子中由功能定义定义的功能I/O数据。表4.4功能数据I/O形式如果I/O数据不是位型,推荐使用I-REG,L-REG,F-REG表4.5表明,当在功能主体内I/O数据时,I/O数据和功能I/O寄存器之间的关系。表4.5 I/O对应关系B寄存器B寄存器::B寄存器B寄存器4-4-4-4-注释指令注释指令 AFBIJ○○○AFBIJ○○○○○1.正 2.不要在上面(1)中插入注释指令。3.注释指 4.错 扩展程序执行指令扩展程序执行指令[格式]XCALL<扩展程序类型[描述]XCALL4.64FDS系列而言,XCALL指令来执行。尽管多个XCALL指令可用于同一图中,但同一扩展程序不能被调用多次。表 扩展程序类AFBIJ○*○AFBIJ○*○** DWG 4-4-4-4-直接输出指令直接输出指令直接I/O指令用来执行用户程序的输入和输出,独立于系统I/O(批输入/批输出。输入或输出在直接I/O指令的执行点执行。直到I/O操作完成,再执行后续指令。 数据(字)从[输入地址寄存器]指定的地址输入并放到A寄存器。如果输入操作正确完成,B寄存器设置成OFF;如果出错,设置成ON。输入地址标识的地址或功能根据
:X:未AFBAFBIJX○X○○MW00100。 数据(字)从[输出地址寄存器]指定的地址输出并放到A寄存器。如果输出操作正确完成,B寄存器设置成OFF;如果出错,设置成ON。输出地址标识的地址或功能根据
:X:未AFBAFBIJ○○X○○出是否正确执行来设置。如果输出错误,线圈被设置成ON。中断的直接输出指令中断的直接输出指令中断的直接输入指令
存器。如果输入操作正确完成,B寄存器设置成OFF;如果出错,设置成ON。AFBIJ○○XAFBIJ○○X○○ INRINRMW00100 整型输出寄存任意带下标的整型寄存 带下标的整型输出寄存 如果输出操作正确完成,B寄存器设置成OFF;如果出错,设置成ON。在执行该指AFBIJ○○XAFBIJ○○X○○ 如果输出错误,线圈被设置成ON。连续执行直接输入指令连续执行直接输入指令4-4-4-4- INS地址寄存器(除#和C寄存器外带下标的寄存器地址(除#和C寄存器外[描述]INS指令按照先前设置的参数表的内容,连续地执行直接输入到单个模块。可以应用直接输入的模块只有LIO-01/2000IO。如果根本没有错误出现,BOFF;如果出错,哪怕仅是单个字,B寄存器设置成ON。该指令在中断状态下执行。4.7INS指令参数/ 0W1W2W3WN4W0:::::W输入数据LIO-01:LIO-01本身安装的机架/ DI-01本身安装的机架/插槽号CP-820:CP-820本身安装的机架/插槽号CP-225:CP-225本身安装的机架/插槽号LIO-01:指明在LIO-01F
abcabcd 插槽号(1≦c≦9)d:数连续执行直接输入指令连续执行直接输入指令FC8B 0ab0abc 021222DI-01:指明在DI-01模块中输入数据的偏移量。模11111(注意)对INSOUTSCP-820CP-22516连续执行直接输入指令连续执行直接输入指令RSSEL和MDSEL的标识在ex①到ex 2.机架 4.2000IO总 5.机架 RSSEL=0109H,MDSEL=0RSSEL=0202H,MDSEL=1RSSEL=020BH,MDSEL=0160HRSSEL=020BH,RSSEL=020BH,MDSEL=0150HRSSEL=020BH,MDSEL=1246H
:X:未AFBAFBII○○X○○数据从LIO-01输入,LIO-01安装在机架2,插槽4连续执行直接输出指令连续执行直接输出指令 OUTS地址寄存器(除#和C寄存器外带下标的寄存器地址(除#和C寄存器外[描述]OUTS指令按照先前设置的参数表的内容,连续地执行直接输出到单个模块。可以应用直接输出的模块只有LIO-01/2000IO。如果根本没有错误出现,BOFF;如果出错,哪怕仅是单个字,B寄存器设置成ON。该指令在中断状态下执行。4.7OUTS指令参数/ 0W1W2W3WN4W:::::W输出数据*:RSSEL和N(字数)的设置方法与INSLIO-01:指明在LIO-01FC84
abcabcd 插槽号(1≦c≦9)d:数FC8 0ab0abc 021222DO-01DO-01模块中输入数据的偏移量。4-4-4-4-连续执行直接输出指令连续执行直接输出指令
AFBIJ○○AFBIJ○○X○○ 两个字输出到LIO-01,LIO-01安装在机架3,插槽N.O.N.O.接触指令 4.9 1并行连 23456789N.O.接触指令( 寄存器的值0(OFF),N.O.接触指令把B寄存器的状态设置为OFF。AFBIJ○○XAFBIJ○○X○○ 4-4-4-4-))线圈指令)
如果寄存器的值1(ON),N.C.接触指令把B寄存器的状态设置为OFF;如果寄存器的值0(OFF),N.C.接触指令把B寄存器的状态设置为ON。AFBIJ○○XAFBIJ○○X○○ 线圈指令(
位型寄存器(除#和C寄存器外带下标的位型寄存器(除#和c寄存器外 如果直接优先的B寄存器的状态是ON,线圈指令把寄存器的状态设置为1(ON);如果直接优先的B寄存器的状态是OFF,线圈指令把寄存器的状态设置为0(OFF)。
:X:未AFBAFBIJ○○X○○当MB000100为ON时,MB000101ON。线圈设置指令线圈设置指令
Set
(除#和C寄存器(除#和C寄存器
Reset
(除#和C寄存器(除#和C寄存器
AFBIJ○○AFBIJ○○X○○ ①当OB00000是关闭(OFF)setcoil②当OB00000是打开(ON)时,用“resetcoil 4-4-4-4- )/线圈复位指令(上升脉冲指令上升脉冲指令 位型寄存器(除#和C寄存器外带下标的位型寄存器(除#和c寄存器外 当直接优先的B寄存器状态从OFF变成ON时,伴随着上升脉冲,B寄存器的状态变成ON并在一个扫描周期内保持ON状态。指定的寄存器用来B寄存器原来值AFBIJ○○XAFBIJ○○X○○ 当IB00001由OFF变为ON时,MB000101变为ON并在一个扫描周期内保持ON表 上升脉冲指令寄存器状 (IB00001的值(在 4-4-4-4-下降脉冲指令下降脉冲指令 位型寄存器(除#和C寄存器外带下标的位型寄存器(除#和c寄存器外 当直接优先的B寄存器状态从ON变成OFF时,伴随着下降脉冲,B寄存器的状态变成ON并在一个扫描周期内保持ON状态。指定的寄存器用来B寄存器原来值AFBIJ○○AFBIJ○○X○○ 当IB00001变为OFF时,MB000101变为ON并在一个扫描周期内保持ON。用来IB00001的原来值表 下降脉冲指令寄存器状 (IB00001的值(在On_On_延时定时器指令:计量单位=0.01秒 设定值计数 以0.01秒为单位) 和C寄存器外。 在计数过程中,当直接优先BOFF时,定时器停止操作。当B寄存器再变成ON状态时,计数重新从0.00秒开始。当ON-延时定时器( )执行时,时间被计数。当在IF、WHILE和FOR结构语句中在IF1.1.定时器 指令序列4-4-4-4- 样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。AFBIJ○○AFBIJ○○X○○ 设定值计数 以0.01秒为单位) 和C寄存器外。 对于off-延时定时器指令,当直接优先B寄存器的状态是OFF时开始计时。当”计数值=设定值”时,B寄存器的状态变成OFF。在计数过程中,当直接优先B寄存器的状态变成ON时,定时器停止操作。当B寄存器再变成OFF状态时,计数重新从0.00秒开始。当OFF-延时定时器()执行时,时间被计数。当在IF、WHILE和FOR结构语句中 在IF样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。4-4-4-4- 样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。
AFBIJ○○AFBIJ○○X○○ 设定值计数 以1秒为单位) 和C寄存器外。 在计数过程中,当直接优先BOFF时,定时器停止操作。当B寄存器再变成ON状态时,计数重新从0秒开始。当ON-延时定时器()执行时,时间被计数。当在IF、WHILE和FOR结构语句中在IF样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。4-4-4-4- 样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。
AFBIJ○○AFBIJ○○X○○ 设定值计数 以1秒为单位) 和C寄存器外。 对于off-延时定时器指令,当直接优先B寄存器的状态是OFF时开始计时。当”计数值=设定值”时,B寄存器的状态变成OFF。在计数过程中,当直接优先B寄存器的状态变成ON时,定时器停止操作。当B寄存器再变成OFF状态时,计数重新从0秒开始。当OFF-延时定时器()执行时,时间被计数。当在IF、WHILE和FOR结构语句中在IF样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。4-4-4-4- 样,由于时间也计为100X扫描时间的设定值,所以计数时间比实际时间快。AFBIJ○○AFBIJ○○X○○ 1.分 并4-4-4-4-( ∧ AND指令把立即优先A寄存器和指定寄存器的逻辑积(AND)输出到A寄存器.逻辑积(AND:A∧B=C)的1位真值表ABC000010100111AFBIJX○○AFBIJX○○○○ MW00100和常量的逻辑积在OR ∨ OR指令把立即优先A寄存器和指定寄存器的逻辑和(OR)输出到A寄存器.逻辑积(OR:A∨B=C)的1位真值表ABC000011101111AFBIJX○○AFBIJX○○○○ MW00100和常量的逻辑和在 ⊕ XOR指令把立即优先A寄存器和指定寄存器的互异逻辑和(XOR)输出到A寄存器.互异逻辑和(XOR:A⊕B=C)的1位真值表ABC000011101110
AFBIJX○○AFBIJX○○○○ 4-4-4-4-整整 指令
任意整型寄存器 整型输入指令把数据键入到A寄存器,开始整型运算。从次以后,不能使用实数型数据,
AFBIJX○○AFBIJX○○○○ MW00100内容键入A寄存器ML00100内容键入A 16实数实数 指令
[描述]实数型输入指令把数据键入到F寄存器,开始实数型运算。以实数型输入指令开始的系列指AFBIJOX○AFBIJOX○○○ DF00200内容键入F寄存器4-4-4-4-指令 指令
整型寄存器(除#和C寄存器外)带下标的整型寄存器(除#和C寄存器外)双长度整型寄存器(除#和C寄存器外)带下标的双长度整型寄存器(除#和C寄存器外)实数型寄存器(除#和C寄存器外)带下标的实数型寄存器(除#和C寄存器外)指令把F寄存器或A寄存器的内容到指定寄存器。无论选择A寄存器或是选择F寄存器,这是由立即优先指令的类型来决定。·(整型指令 A寄存器的内容 ·(实数指令 F寄存器的内容
:X:AFBAFBIJ○○○○○由于F寄存器的内容是实数形式,所以它们在DF00100当双长度整数在整型寄存器,低16位被。因此,的数据甚至超出整数范围(-32768到32767),将不会出现运算错误。
:X:未AFBAFBIJ○○○ 开始,结果将不 法指令(÷)是立即优先指令)时,此运算是64位运算。余数校正运算 4-4-4-4-减法指令减法指令(-
如果双长度整型数值减法的结果小于
:X:未AFBAFBIJ○○○ 开始,结果将不 法指令(÷)是立即优先指令)时,此运算是64位运算。余数校正运算
十进制 :0→1……32767→-32768……-十进制 ……-十六进制数 AFBIJ×○○AFBIJ×○○○○ 法指令(÷)是立即优先指令)时,此运算是64位运算。余数校正运算 4-4-4-4-
十进制 :0→-1……-十进制 :0→- 十六进制数 AFBIJ×○○AFBIJ×○○○○ 法指令(÷)是立即优先指令)时,此运算是64位运算。余数校正运算乘法指令乘法指令
[描述]乘法指令执行整型、双长度整型和实数型数值的乘法。在整型或双长度整型数值乘法情况下,×和÷被成对使用。然而,如果整数型乘法的结果在双长度整型寄存器中,
:X:未AFBAFBIJ○○○ 32位或小于( 7)。如果乘法的结果是16位或小于 4-4-4-4- [描述]0,会出现被0除的错误。如果在F寄存器中的整型、双长度整型和实数型除法的结果落在A寄存器数值范围以外,也会出现运算错误。AFBIAFBIJ○○○:X: 实数型余数指令实数型余数指令整型余数指令 MOD指令把整型或双长度整型除法的余数输出到A寄存器。在除法指令后立即执行MOD指令。如果在除法指令后不立即执行MOD指令,那么直到出现下一个指令,
:X:未AFBAFBIJX○○○○ 在MW00102 所有实数型寄存 REM指令把实数型除法的余数输出到F寄存器。在这种情况下,余数是指重复减去由F数是n时,那么REM指令输出值Y如下: AFBIJ○X○AFBIJ○X○○○ MF00200除以常数值1.5的余数被确定并在MF00202 4-4-4-4-递增指令递增指令
整型寄存器(除#和C寄存器带下标的整型寄存器(除#和C寄存器)双长度整型寄存器(除#和C寄存器)带下标的双长度整型寄存器(除#和C寄存器)[描述]INC1。用整型寄存器运算,即使运算结果超十进制 :0→1……32767→-32768……-十进制 ……-十六进制数
AFBIJ○○AFBIJ○○○○○ 递减指令递减指令
任意整型寄存器(除#和C寄存器任意带下标的整型寄存器(除#和C寄存器)任意双长度整型寄存器(除#和C寄存器)任意带下标的双长度整型寄存器(除#和C寄存器)[描述]DEC指令从指定的整型或双长度整型寄存器减1。用整型寄存器运算,即使运算结果超过-32768也不出现下溢运算错误。此外,用双长度整型寄存器时,也不出现下溢运算错十进制 :0→-1……-十进制 :0→- 十六进制数
AFBIJ○○○AFBIJ○○○○○ 4-4-4-4-时间加法指令时间加法指令整型寄存器(除#和寄存器,(除#和C寄存器 TMADD指令执行两个时间数据(时、分、秒)单元的加法。第二个参数(加的时间)4.12数据范围0时/1秒B寄存器关闭(OFF状态。相反地,当参数超出数据范围,9999H在参数的“秒”那列,计算停止,B寄存器打开(ON状态。AFBIJ○○XAFBIJ○○X○○ 840321221610248(MW00100)(MW00101)(DW00000)(DW00001)(MW00100)时间减法指令时间减法指令整型寄存器(除#和寄存器,(除#和C寄存器 4.13数据范围0时/1秒B寄存器关闭(OFF状态。相反地,当参数超出数据范围,9999H在参数的“秒”那列,计算停止,B寄存器打开(ON状态。AFBIJ○○XAFBIJ○○X○○ 840321221671816(MW00100)(MW00101)(DW00000)(DW00001)(MW00100) 4-4-4-4-时间开销指令时间开销指令
整型寄存器(除#和寄存器(除#和C寄存器
4.14数据范围0年0000123秒00004度整型54.15数据范围0年0000123秒0000B寄存器关闭(OFF状态。相反地,当参数超出数据范围,9999H在参数的“秒”那列,计算停止,B寄存器打开(ON状态。AFBIJ○○XAFBIJ○○X○○时间消耗指令时间消耗指令 在MW00100到MW00101中的时间数据和DW00000到DW00003中的时间数据间的逝去时间在MW00100到MW00105。98年51115447秒-98年428138(MW00100)(MW00101) (MW00103)(DW00000)(DW00001)(DW00002)=0年39 6小时51分39(MW00100)(MW00101)(MW00102)—————— 4-4-4-4-符号取反指令符号取反指令4.16操符号取反○○○将AF1的补码○○X计算A1绝对值○○○计算A寄存器或F二进制转换指令○○X把A○○X把ABCD奇偶转换指令○○X计算A寄存器处于打开(ON)○XX○XX把AASCII○XXASCII码转换成二进制数并保存在A 将A寄存器或F寄存器内容的符号取反AFBIJAFBIJ○○○*2:如果运算以开始,结果将不被,如果运算不以开始,结果将被 双长度整型数据(A寄存器实数型数据(F寄存器(1的补码指令 计算A寄存器中值的1的补码AFBIJX○○AFBIJX○○○○ 双长度整型数据(A寄存器 计算A寄存器或F寄存器中值的绝对值AFBIJAFBIJ○○○*2:如果运算以开始,结果将不被,如果运算不以开始,结果将被 双长度整型数据(A寄存器实数型数据(F寄存器 4-4-4-4-BCDBCD码转换指令二进制转换指令 该指令把A寄存器中用BCD码表示的数字转换成二进制数(二进制转换。如果在整型A寄存器中用BCD码表示的4位数字是abcd,BIN指令的输出值Y可通过下面是Y=(aX1000)+(bX100)+(cX10)+尽管上面的甚至在A寄存器的数字不是BCD码表示仍可使用,但在这种情况下不
整型数据(A寄存器
:X:未AFBAFBIJX○○○○双长度整型数据(A寄存器 [描述]该指令把ABCD码(BCD码转换。如果在整型A40abcd,BCD指令的输出值Y可通过下面是Y=(aX4096)+(bX256)+(cX16)+尽管上面的甚至在A寄存器的数字不能表示成BCD码(超过9999的值或负数)仍
整型数据(A寄存器
:X:未AFBAFBIJX○○○○双长度整型数据(A寄存器奇偶转换指令 该指令用来计算A寄存器处于打开(ON)状态的二进制表达式位数
整型数据(A寄存器
:X:未AFBAFBIJX○○○○双长度整型数据(A寄存器 整型寄存器(除#和 寄存器 ASCII指令把指令中指定的字符(字符串)转换成ASCII码, 储目的寄存器最后一个字的高字节是0。最多可输入32个字符。ASCII码情况下VWxxxxx高字 低字:第nAFBIAFBIJ○○○○○
:X:未
4-4-4-4- ASCIIASCIIMW00100
高字 低字
ASCIIMW00100ASCIIMW00100
高字 低字
整型寄存器(除#和BINASC寄存器 BINASC指令把 在A寄存器的16位二进制数转换成4位十六进制ASCII码,并存 目的寄存器(2个字。(输入数据:十六进制(目的寄存器BINASC第三个数字第四个数字第一个数字第三个数字第四个数字第一个数字第二个数字
AFBAFBIJ○○○○○
A寄存器中的二进制数1234H被转换成ASCII码,并在MW00100-MW00101BINASC
高字 低字
ASCBIN指令把4位十六进制ASCII码转换成16位二进制数,转换后的数据在(输入数据:十六进制HWXYZ(转换源寄存器ASCBIN
转换源寄存 A寄存高字 低字 高字 低字第三个数字第四个数字第一个数字第三个数字第四个数字第一个数字第二个数字AFBIJX○○AFBIJX○○○○ ASCBINASCBIN
转换源数 A寄存高字 低字 高字 低字4-4-4-4- 比较指令把立即优先A或F寄存器和指定寄存器的比较结果在B寄存器中(当值为真时,其状态为ON)。
:X:未AFBAFBIJ○○X○○除非MW00100的值是100,MW0010A设置成ON。N.O.接触指令。4-4-4-4-范围检测指令范围检测指令 RCHK任意整型寄存 任意整型寄存 任意带下标实数寄存 任意带下标实数寄存下标寄存 下标寄存常 常 RCHK指令检查键入A寄存器的内容是否在指定范围内,并把结果输出到B寄存器。保存A寄存器的内容。(┣输入值RCHK[下限],[上限 B寄存器B寄存器当下限值≦输入值(A寄存器)≦上限值,结果(B寄存器否则,结果(B寄存器
:X:AFBAFBIJ○○X○○输入输出输入输出范围检测指令输入输出 任意位型寄存器(除#和C 寄存器 N=任意带下标的 W=任意带下标的任意带下标的位型寄存 型寄存 型寄存除#和C寄存器 常 常位宽4.5ROTLAFBIJ○○○AFBIJ○○○○○ 循环目标范围(位宽4.4.4-4-4-4-位转移指令位转移指令(1)ROTRROTRROTRMB000000N=1 [转移源位地址 MOVB任意位型寄存器任意位型寄存器(除了任意整型寄存器任意带下标的位N=#和C寄存器) W=任意带下标的整 任意带下标的位型寄存器型寄存器(除了#和C寄存器 常 位从转移目的位首地址开始。每次同方向转移1位,同时中继数增加。转移源首位地MOVB[转移源寄存器号] 转移源首位地转移位数转移 转移目 转移 转移目当转移源和转移目的时 当转移源和转移目的时字转移指令字转移指令位转移指令AFBIAFBIJ○○○○○:X:未[例子]MB000000(MW00000010MB000010(MW000010位) [转移源寄存器号 MOVW任意整型寄存器任意整型寄存器(除了任意整型寄存器任意带下标的整=>#和C寄存器)W=任意带下标的整 任意带下标的整型寄存器型寄存器(除了#和C寄存器 常 的从转移目的寄存器首地址开始。每次同方向转移1字,同时寄存器号增加。MOVW[转移源寄存器号]=>[转移目的寄存器号 转移 转移目 转移 转移目当转移源和转移目的时 当转移源和转移目的时4.4.4-4-4-4-交换转移指令交换转移指令字转移指令
AFBIJ○○AFBIJ○○○○○ [数据表1] [数据表2] [转移数量]XCHG任意整型寄存器(除了任意整型寄存器(除 任意整型寄存#和C寄存器) =>#和C寄存器) W=任意带下标的整 (除了#和C寄存器 (除了#和C寄存器 常 XCHG[数据表1]=>[数据表 W=[转移数量数据表 数据表 数据表 数据表XCHG指令执行 XCHG指令执行AFBIJ○○○AFBIJ○○○○○表初始化指令表初始化指令交换转移指令 XCHGXCHGMW00000=>MW00100 [转移目的寄存器号] SETW任意整型寄存器(除了 #和C寄存器) D=任意带下标的整 W=任意带下标的整任意带下标的整型寄存 (除了#和C寄存器) 常 常 SETW指令把指定的数据作为转移的数据,在由转移目的寄存器号和转移字数指定的所有寄存器中。每次1个字,寄存器号增加。AFBIAFBIJ○○○○○
:X:未 1.转移数 2.转移目4-4-4-4-字节→字扩展指令字节→字扩展指令 [转移源寄存器号 BEXTD任意整型寄存器任意整型寄存器(除了任意整型寄存器任意带下标的整to #和C寄存器)B=任意带下标的整 任意带下标的整型寄存器型寄存器(除了#和C寄存器 常 BEXTD指令把转移源寄存器中的字节序列每次一个字节到转移目的寄存器的字在BEXTDVWxxxxxto B=N情况3(字节数AFBIJX○○AFBIJX○○○○ NEXTDNEXTDMW00100toMW00200字→字节压缩指令字→字节压缩指令 [转移源寄存器号] BPRESS任意整型寄存器 #和C寄存器) B=任意带下标的整型寄存 任意带下标的整型寄存 型寄存(除了#和C寄存器 常 BPRESS指令把转移源寄存器中字序列的低字节到转移目的寄存器的字节序列。转移源寄存器的高字节被忽略。这是反向BEXTD指令。在BPRESSVWxxxxxto B=N情况AFBIJ○○○AFBIJ○○○○○ BEXTDBEXTDMW00100toMW002004-4-4-4-数据搜索指令数据搜索指令
W=
D=任意整型寄存器
R=(除了#和#C寄存器) 在执行BSRCH指令前,需要对搜索范围内的数据按升序排序。如果不这么做,结果AFBIJXX○AFBIJXX○○○ BSRCHBSRCHMW00100W=100D=01234排序指令 SORT任意整型寄存器(除了#和C寄存器 W=任意整型寄存任意带下标的整型寄存器(除了#和C寄存器) 任意带下标的整型寄存器任意双长度整型寄存器(除了#和C寄存器) 任意双长度整型寄存器任意带下标的双长度整型寄存器(除了#和C 任意实数寄存器(除了#和C寄存器 任意实数寄存任意带下标的实数寄存器(除了#和C AFBIJ○○○AFBIJ○○○○○ [移动的位数] #和C寄存器) N=任意带下标的 W=任意带下标的任意带下标的位型寄存 型寄存 型寄存(除了#和C寄存器 常 常 和位宽度指定。如图4.6所示,超过位宽的位数据扔掉,不足的位补0。1.位宽 2.执行 扔 5.执行 7.键入4.6SHFTLAFBIJ○○○AFBIJ○○○○○4-4-4-4- MB0000A(MW00000的第A位)105SHFTRMB00005N=3SHFTRMB00005N=3字拷贝指令字拷贝指令 [转移源寄存器号 CPOYW任意整型寄存器 任意整型寄存器(除了任意整型寄存器任意带下标的整=>#和C寄存器)W=任意带下标的整 任意带下标的整型寄存器型寄存器(除了#和C寄存器 常[描述]COPYW指令把指定字数的数据,从转移源寄存器的首转移到转移目的寄存器的首。转移操作把数据块从转移源拷贝到转移目的。即使转移源和转移目的间有,转移COPYW转移源寄存器号]=>[转移目的寄存器号]W=[转移字数转移源转移目 转移源转移目当转移源和转移目的时 当转移源和转移目的时AFBIJ○○○AFBIJ○○○○○ COPYWCOPYWMW00000=>MW001004-4-4-4-字节交换指令字节交换指令 整型寄存器(除了#和C寄存器带下标的整型寄存器(除了#和C寄存器 (目标寄存器在BSWAPVwxxxxx (高字节)(低字节) (高字节)(低字节)
AFBIJ○○AFBIJ○○○○○ FORFORI=00000to00002by00001BSWAPMW00100i1.(高字节)(低字节平方根指令平方根指令 数时,计算其绝对值的平方根,并且平方根的负值作为结果保留在A寄存器中。果保留在F寄存器中。该指令可用于内部实数运算。AFAFBIJX○○○○AFAFBIJ○X○○○
:X::X:实数型数 当输入是正数4-4-4-4-正弦指令正弦指令 该指令用于-327.68327.67度范围内。立即优先运算结果(A寄存器)(1=0.01度)A10000。
留在F寄存器中。该指令可用于内部实数运算。AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○
:X:未输入θ=30度 该指令用于-327.68327.67度范围内。立即优先运算结果(A寄存器)(1=0.01度)A10000。
留在F寄存器中。该指令可用于内部实数运算。AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○
:X:未输入θ=60度 4-4-4-4-反正弦指令反余弦指令 保留在F寄存器中。该指令可用于内部实数运算。
:X:未AFBAFBIJ○X○○○计算输入值(θ=45.0度)的正切值(TAN(θ)=1.0)。 正弦值保留在F寄存器中。该指令可用于内部实数运算。
:X:未AFBAFBIJ○X○○○ 余弦值保留在F寄存器中。该指令可用于内部实数运算。
:X:未AFBAFBIJ○X○○○=反正切指令反正切指令
AFBIJX○AFBIJX○○○○AFAFBIJ○X○○○
:X:未输入X=1.00度(MW00100=1.00×100=100)输出θ=45度(MW00102=45×100=4500) 4-4-指数指令对数指令
:X:未AFBAFBIJ○X○○○计算e(=2.7183)的输入值(x=1.0)次幂的值。
:X:未AFBAFBIJ○X○○○计算输入值的自然对数(㏒ex=23026)。
:X:未AFBAFBIJ○X○○○计算输入值(X=10.0)的自然对数值(㏒x=10)。死区死区A指令 (a)Y=X(b)Y0|X|其中X是输入值,D是死区指令值,并且Y
4.7DZAAFBIJAFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将被*2:如果运算 开始,结果将不 ,如果运算不 开始,结果将被 死区B死区B指令死区A指令
(a)Y=X(b)Y=X(c)Y=0其中X是输入值,D是死区指令值,并且Y
4.8DZBAFBIJAFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将 *2:如果运算 开始,结果将不 ,如果运算不 开始,结果将 上下限指令上下限指令死区B指令
任意带下标的整型寄存 任意带下标的整型寄存任意双长度整型寄存 任意双长度整型寄存 常 常 (a)Y=A(X<(b)Y=X(c)Y=B(B<其中X是输入值,A是下限,B是上限,并且Y
4.9LIMITAFBIJAFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将 *2:如果运算 开始,结果将不 ,如果运算不 开始,结果将 上下限指令上下限指令输入输出00100(超过上限输入输出100000(超过上限输入输出4-PIPI控制指令 寄存器地址(除#和C寄存器外)带下标的寄存器(除#和C寄存 PI指令按照预先设置的参数表的内容执行PI运算。PI运算的输入值(X)必须是整型或实数值。参数表的配置根据参数是整型还是实数型而不同。不能使用双长度整型参表4.17整型PI指令参数表名称 0W继电器输入,继电器输出1W获得获得P偏移量(12W3W积分时间4W5W6W7W8W9WYPIPI偏移量的输出(也输出到A寄存器W保存IW保存I位名称 0—(保留—(保留4.18PI名称 0W继电器输入,继电器输出1W—(保留—2F获得获得P4F6F积分时间8FFFFFFYPIPI偏移量的输出(也输出到A寄存器F保存I位名称 0—(保留—(保留 Y/XKpKi*(1/Ti×S)Y=Kp×X+{(Ki×X+IREM)/(Ti/Ts)+ 方块 5.输PI上下限的运算PI上下限(UL,LL)P偏移量和I偏移量联合的限制值。当PPI的上限或下限时,P的偏移量就等于PI的上限或下限(UL,LL)。然后检查PI的上限或下限。P+IPI的上限或下限(UL,LL)PI的死区(DB)PI偏移量符号相同(发散)时,I偏移量不更新但保持前面的值。相反,如果P和I的偏移量符号相反(收敛于0),I偏移量被当前的值更新。输出Yi=0和IREM=0AFBIJ○AFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将 *2:如果运算 开始,结果将不 ,如果运算不 开始,结果将 MW00100到MW0011112.参数表首地址3.PIMF00200到MF0022012.参数表首地址3.PIPDPD控制指令 寄存器地址(除#和C寄存器外)带下标的寄存器(除#和C寄存[描述]PD指令按照预先设置的参数表的内容执行PD运算。PD运算的输入值(X)必须是整数(运算把每个参数处理成由低16位组成的整数来执行。4.19整型PD名称 0W继电器输入,继电器输出1W获得获得P偏移量(12W获得3W用于输入值发散时的微分时间4W用于输入值收敛时的微分时间5W6W7W8WYPDPD偏移量的输出(也输出到A寄存器9WX位名称 —(保留—(保留4.20实数型PD名称 0W继电器输入,继电器输出1W—(保留—2F获得获得P4F获得6F用于输入值发散时的微分时间8F用于输入值收敛时的微分时间FFFFYPDPD偏移量的输出(也输出到A寄存器FX位名称 —(保留—(保留PDPD控制指令Y/X=Kp+ 下面运算在PD指令内完成:Y=Kp×X+Kd× 方块图2.输 3.极限,死区4.输 5.PD上下限的运算.PD上下限(UL,LL)P偏移量和I偏移量联合的限制值。当P偏移量超过PD的上限或下限时,P的偏移量就等于PD的上限或下限(UL,LL)。然后检查PD的上限或下限(UL,LL)。PDPD控制指令PIDPID控制指令4-4-4-4-AFBIJAFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将 *2:如果运算 开始,结果将不 ,如果运算不 开始,结果将 12.参数表首地址3.PDMF00200到MF0021812.参数表首地址3.PD 带下标的寄存器(除#和C寄存器外[描述]PIDPID运算。PID运算的输入值(X)必须是参数(运算把每个参数处理成由低16位组成的整数来执行。4.21整型PID名称 0W继电器输入,继电器输出1W获得获得P偏移量(12W获得3W获得4W积分时间5W用于输入值发散时的微分时间6W用于输入值收敛时的微分时间7W8W9WWWWYPID偏移量的输出(也输出到A寄存器W保存IWI保存IWX位名称 0—(保留—(保留4-4-4-4-PID控制指令PID控制指令4.22PID名称 0W继电器输入,继电器输出1W—(保留—2F获得获得P4F获得6F获得8F积分时间F用于输入值发散时的微分时间F用于输入值收敛时的微分时间FFFFFFYPID偏移量的输出(也输出到A寄存器FFX位名称 0—(保留—(保留X:输入值偏差Y:下面运算是在PIDX’:前面的输入值Yi’前面I的输出值Ts:PIDPID控制指令PID上下限的运算限时,P的偏移量就等于PID的上限或下限(UL,LL)。然后检查PID的上限或下限。)PI偏移量符号相同(发散)时,I偏移量不更新但保持原来的值。相反,如果P和I的偏移量符号相反(收敛于0),I偏移量被当前的值更新。输出Yi=0和IREM=0PID控制指令PID控制指令
AFBIJAFBIJ○○○*1:如果运算 开始,结果将不 ,如果运算不 开始,结果将 *2:如果运算 开始,结果将不 ,如果运算不 开始,结果将 MW00100到MW00115112.参数表首地址3.PIDMF00200到MF00228112.参数表首地址3.PID4-4-4-4-一阶滞后指令一阶滞后指令 寄存器地址(#和C寄存器除外 带下标的寄存器地址(#和寄存器除外 LAG指令根据事先设定的参数列表的内容计算一阶滞后。LAG操作的输入(X)必须数不能使用(在运算执行过程中,每个用到的参数仅将其低16位作为一个整数使用。4.23LAG0W继电器输入,继电器输出1WT一阶滞后时间恒量2WYLAG输出(也输出到A寄存器3W位01-—(保留—(保留4.24LAG0W继电器输入,继电器输出1W—(保留—2FT一阶滞后时间恒量4FYLAG输出(也输出到F寄存器位01-—(保留—(保留Y/X1/(1+T*S 即T*(dY/dt)YY=(T*Y‘+Ts*X+REM)/X:输入值 输出值Ts:设定当LAG复位(RST)为“ONY=0相位超前滞后指令相位超前滞后指令一阶滞后指令AFBIJAFBIJ○○○*1:如果操作以开始则不。如果操作以开始则*2:如果操作以开始则不。如果操作以开始则 1.输入 2.参数表首地址3.LAG输出MF00200到MF00204用于参数列1.输入 2.参数表首地址3.LAG输出 带下标的寄存器地址(#和寄存器除外 0W0W继电器输入,继电器输出1W相位超前时间常量2W相位滞后时间常量3WYLLAGLLAG输出(也可以输出到A寄存器4W5WX位0LLAG1-—(保留—(保留4-4-4-4-相位超前滞后指令相位超前滞后指令4.26LLAG0W继电器输入,继电器输出1W—(保留—2F相位超前时间常量4F相位滞后时间常量6FYLLAGLLAG输出(也可以输出到F寄存器8FX位0LLAG1-—(保留—(保留Y/X=(1+T2×S)/(1+T1×S);T1×(dY/dt)+YT2(dX/dt)Y=(T1×Y’+(T2+Ts)×X-T2×X’+REM)/X:输入值 输入值Y’:前输当LLAG复位为“ONY=0,REM=0,X=0
:X:未AFBAFBIJ○○○ 开始,结果将不 12.参数表首地址3.LLAGMF00200到MF0020812.参数表首地址3.LLAG函数生成指令函数生成指令 FGN指令根据事先设定的一个参数列表的内容产生一个功能曲线。虽然FGN指令的输0WNXY1W2W3W4W··················WW0WNXY1W—(保留2468··················指令在参数表中寻找一组满足Xn≦X≦Xn+1的Xn/Yn值,并根据下面的计算输出值Y:Y=Yn+(Yn+1-Yn)/(Xn+1-Xn)×(X- 参数中的数值与输入值X和输出值Y4.104.10函数生成指令函数生成指令①如果当对一个长整型运算使用FGN指令时,在FGN指令前一定要立即执行“长整型
:X:未AFBAFBIJ○○○ 开始,结果将不 #W00000到#W00040用于参数列12.参数表首地址3.#L00000到#L00080用于参数列4-4-4-4-反函数生成指令反函数生成指令 [描述]IFGNIFGN指令的输同FGN指令的参数列表相同。请参见表4.27和表4.28。的Xn/Yn值,并根据下面的计算输出值X:X=Xn+(Xn+1-Xn)/(Yn+1-Yn)×(Y-参数中的数值与输入值Y和输出值X4.114.11①如果Y<Y1:②如果Y>Y1X=X1+(Xn-Xn-1)/(Yn-Yn-1)×(Y-Yn-当对一个长整型操作使用IFGN指令时,在IFGN指令前一定要立即执行“长整型寄AFBIJ○AFBIJ○○○*1:如果运算以开始,结果将不 ,如果运算不以开始,结果将 *2:如果运算以开始,结果将不 ,如果运算不以开始,结果将 反函数生成指令反函数生成指令 #W00000到#W00040用于参数列12.参数表首地址3.#L00000到#L00080用于参数列12.参数表首地址3.12.参数表首地址3.4-4-4-4- 1指令线性1指令 寄存器地址(#和C寄存器除外带下标的寄存器地址(#和C寄存器除外 执行一个加速或。操作是根据事先设置的参数列表中的内容执行的。LAU指令的长整型数不能使用(在操作被执行的过程中,每个用到的参数仅将其低16位作为一个0W继电器输入,继电器输出1W2W3W从100%到0%的时间4W5WVLAU输出(也输出到A寄存器6W当前加速7W8W位012-—(保留89在ABC-—(保留加速率(ADV)=(LV*Ts(ms)/100+REM)/AT(0.1s)VIVV’0),VVADV:ARY(在加速中)ONVIVV’0),VVADV:ARY(在加速中)ON率(BDV)=(-LV*Ts(ms)/100+REM)/BT(0.1s)当VI>V’(V’>0),V=V‘+BDV:BRY(在中)是当VI<V’(V’<0),V=V‘-BDV:BRY(在中)是 急停率(QDV)=(-LV*Ts(ms)/100REM)/QS=ON(V’VI),VVQDV:BRY(在加速中)QS=ON(V’VI),VVQDV:BRY(在加速中)ON”时,输出为注意:在使用LAU指令时,下列事项LVTsLV×Ts≧100②要提高LAULVTsLV×Ts1004.30(CP-0W继电器输入,继电器输出1W2W3W从100%到0%的时间4W5WVLAU输出(也输出到A寄存器6W当前加速7W—(保留—8W9W当前加速度的缩放系数(DVDT)(-32768L位01234-—(保留89在ABC-—(保留 1 1指令加速率(ADV)LV×Ts(0.1ms)REM)/(AT(0.1s)VIVV’0),VVADV:ARY(在加速中)VIVV’0),VVADV:ARY(在加速中)率(BDV)LV×Ts(0.1ms)REM)/(BT(0.1s)当VI>V’(V’<0),V=V‘+BDV:BRY(在中)是当VI<V’(V’>0),V=V‘-BDV:BRY(在中)是急停率(QDV)LV×Ts(0.1ms)REMQT(0.1s)QS=ON(VI>V’),VVQDV:BRY(在加速中)QS=ON(VI<V’),VVQDV:BRY(在加速中)DVDT=(V-V‘)/ADVDVDT=(V×DVDTK)-在V=0时,零速率(RN)ONVI=V等式(EQU)ON·当“线路在运行”信号(RN)为“OFFV=0,DVDT4-4-4- 表 LAU指令的实型参数0W继电器输入,继电器输出1W—(保留—2F4F6F8FFVLAU输出(也输出到F寄存器F当前加速位012-—(保留89ABC-—(保留下列运算在实型LAUVIV(V’0),VVADV:ARY(在加速中)VIV(V’0),VVADV:ARY(在加速中)率(BDV)LV×Ts(0.1ms)/10000REM)当VI<V’(V’>0),V=V‘+BDV:BRY(在中)是当VI>V’(V’<0),V=V‘-BDV:BRY(在中)是急停率(QDV)LV*Ts(0.1ms)/1000+REM)/QS=ON(V>VI),VVQDV:BRY(在加速中)QS=ON(V’<VI),VVQDV:BRY(在加速中) 速度指定输入Ts:扫DVDT=(V–V‘)/ADV”时,输出为 1指令
AFBIJAFBIJ○○○ 12.参数表首地址3.LAUMF00200到MF00212用于参数列12.参数表首地址3.LAU
4-22线性2指令
寄存器地址(#和C寄存器除外带下标的寄存器地址(#和C寄存器除外[描述]SLAU指令接收一个速度指令(A积存器中的值),然后根据变量加速/率来执行要进行设置,以使线形时间(AT/BT)≧S-curve加速/时间(AAT/BBT)SLAU操作的输入(X)必须是一个整型或实型数。参数的配置会因参数上整型或实型而不同。长整型数不能使用(16位4.32SLAU指令的整型参数列表(CP-316,CP-916A,CP-0W继电器输入,继电器输出1W2W3W从100%到0%的时间4W5W在加速期间用于S曲线区域上的时间(0.01-6WS曲线时在减速期间用于S曲线区域上的时间(0.01-7WVSLAU输出(也输出到A寄存器8W当前加速/9W当前加速/实际加速/的100WWWW位012-—(保留89ABC-—(保留线 2线 2加速率(ADV)=LV*Ts(ms)/AT(0.1s)VIV(V’0,在S(ADVS>ADV)率(BDV)=-LV*Ts(ms)/VIV(V’0,在S(BDVS<BDV)急停率(QDV)=-LV*Ts(ns)/在S曲线区域中的加速率(ADVS)= AADVS=在S曲线区域中的率(BDVS)= BBDVS= 速度指定输入Ts:DVDT1=(V-V‘)/ADV·输出为当前加速/2(DVDT2),结果如下:在S曲线区域内的加速过程中:DVDT2=ADVS在S曲线区域外的加速过程中:DVDT2=ADV在S曲线区域内的过程中:DVDT2=BDVS在S曲线区域外的过程中:DVDT2=BDVABMD=”时,输出为22LV,TsAT④置AATBBT0≦AATBBT≦32004.33LAU2的整型参数列表(CP-0W继电器输入,继电器输出1W2W3W从100%到0%的时间4W5W在加速期间用于S曲线区域上的时间(0.01-6WS曲线时在期间用于S曲线区域上的时(0.01-7WVSLAU输出(也输出到A寄存器8W当前加速 9W—(保留—WW加速率 W—(保留—WL当前加速/实际加速/的100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内部控制实务培训课件保险公司
- 2026年家庭医生在居民健康档案动态管理中的作用
- 2026年硫酸生产尾气脱硫设施运行维护
- 2026年超声治疗设备支付标准探讨
- 2025甘肃省天水市中考生物真题(原卷版)
- 2025黑龙江省绥化市中考英语真题(解析版)
- 2026年情绪智力在管理沟通中的识别与运用
- 2026年基于数字孪生的公共卫生应急响应系统
- 2026年烘焙坊节日限定产品预售与社群接龙
- 自由曲线在微电子封装设计
- 移动公司水电管理办法
- 弹簧机安全操作规程
- 涉密部门业务管理制度
- 回收制冷设备方案(3篇)
- 2025年中考数学总复习《圆综合》专项检测卷及答案
- 病历书写基本规范2025
- 蛋糕加工技术-慕斯蛋糕制作工艺
- 雨棚整体吊装施工方案
- 铁路安全警示教育课件
- 新高考数学一轮复习讲练测第8章第07讲 抛物线及其性质(练习)(解析版)
- 物业员工离职交接表
评论
0/150
提交评论