DMP-300F型中小型水电站触摸式机组自动化屏(OMRON PLC +EView 触摸屏) 编程使用说明书Evaluation Warning: The document was created with Spire.Doc for .NET.DMP--3000F型中小型水水电站触触摸式机机组自动动化屏(OMRRON PLLC ++EViiew 触摸屏屏)编程使用用说明书书文件编号号:HN/F.113-000022-0004版 本 号:A发放编号号:持 册 人:长沙华能能自控集集团有限限公司目录1.OMMRONN CJJ1M系系列PLLC介绍绍31.1.. CPPU单元元(使用用CJ11M-CCPU113)31.2.. 通信信单元(使使用CJJ1W--SCUU41)81.3.. I//O单元元81.4.. 模块块安装及及地址分分配92.OMMRONN PLLC常用用编程指指令92.1..梯形图图指令992.2..位元(BBit)控控制指令令92.3..结束指指令(EEND)102.4..定时器器和计数数器指令令102.5..数据移移位元元元元指令令112.6..数据传传送指令令112.7..数据比比较指令令132.8..数据转转换指令令142.9..BCDD码运算算指令1142.100.二进进制元运运算指令令172.111.逻辑辑指令1172.122.子程程序和中中断控制制指令1182.133.串行行通信指指令(PMCCR)193.OMMRONN PLLC程序序编辑软软件2003.1..CX--Proograammeer中对对PLCC的初始始化设置置203.2..PLCC设定2003.3..CX--Proograammeer中对对PLCC的联机机操作2213.4..程序中中各个子子程序的的用途定定义2114.OMMRONN PLLC通信信程序编编辑软件件224.1..与PLCC通信单单元箱地地址设定定224.2..4-22 PPLC协协议编制制软件(CX-Protocol)通信口设定234.3..PLCC协议编编制软件件使用简简单说明明234.4..PLCC与单元元箱通信信协议注注意事项项:2445.EAASYVVIEWW触摸屏屏程序编编辑软件件245.1..与OMRRON PLCC连接参参数设定定245.2..一般参参数设定定(通过过“编辑―――系统参参数的一一般页进进行设定定)2445.3..组件功功能说明明255.4..触摸屏屏程序的的下载2285.5..触摸屏屏程序调调试2886.水机机屏PLLC程序序资料寄寄存器分分配2996.1..PLCC内部时时钟存放放区(DD0~D6))296.2..PLCC事故资资料中转转区(DD10~~D199)296.3..发生的的水机操操作、故故障、事事故报警警个数存存放区(D20):296.4..水机状状态(遥遥信量)存存放区(D21~D30):296.5..PLCC事故存存放区::(D440000~D59999)共共存放2200条条事故资资料3006.6..PLCC与单元元箱通信信辅助中中间寄存存器:306.7..PLCC与单元元通信中中断判断断辅助寄寄存器::306.8..PLCC与HMII(触摸摸屏)间固定定使用寄寄存器::316.9..触摸屏屏及后台台操作定定义(无无特殊要要求)3327.触摸摸屏模拟拟量显示示设定3328.OMMRONN PLLC通信信协议3348.1..PLCC使用3448.2..对时使使用3558.3..单元箱箱使用3358.4..PLCC通信协协议接线线图3991. OMROON CCJ1MM系列PLLC介绍绍当前水机机自动化化屏大多多使用OOMROON CCJ1MM系列PLLC,这这种PLLC为模模块式,而而且没有有底板。
下下面简单单介绍这这种PLLC1.1. CPU单单元(使使用CJJ1M--CPUU13)具体参数数:I//O点数数(6440)、最最多可连连接的模模块数(10个)、程序容量(20K步)、资料存储容量(32K字);当模块单元数超过10个时,必须使用I/O接口单元CJ1W-Ⅱ101单元进行扩展1.1.1. LED指指示灯CPU上上有以下下几个LLED指指示灯,具具体含义义如下表表:指示灯颜色状态意义RUN绿ONPLC在在监视或或运行模模式下正正常操作作闪烁系统下载载模式错错误或DDIP开开关设置置错误OFFPLC在在编程模模式下停停止操作作,或由由于致命命错误停停止操作作,或正正从系统统下载资资料ERR//ALMM红ON出现致命命错误,或或硬件错错误(监监视定时时器错误误)CPU单单元停止止操作,所所有输出出单元的的输出变变为OFFF闪烁出现非致致命错误误,此时时CPUU单元继继续工作作OFFCPU单单元正常常操作INH橙ON输出OFFF位(A5500115)已已变ONN,所有有输出单单元将变变为OFFFOFF输出OFFF位(A5500115)已已变OFFFPRPHHL橙闪烁CPU单单元通过过外设口口通信(发发送或接接受)OFFCPU单单元不通通过外设设口通信信COMMM橙闪烁CPU单单元通过过RS2232端端口通信信(发送送或接受受)OFFCPU单单元不通通过RSS-2332端口口通信BKUPP橙ON用户程序序和参数数区资料料正在被被备份到到CPUU单元中中的闪存存中或正正从闪存存恢复。
注::此指示示灯亮时时不要关关闭PCC电源OFF没有对闪闪存写资资料MCPWWR绿ON电源正供供给存储储卡闪烁闪一次::简单备备份读、写写或校验验正常,闪五次::简单备备份写误误动作,闪三次::简单备备份写警警告,持续闪烁烁:简单单备份或或检验误误动作OFF电源没有有供给存存储卡BUSYY橙闪烁正在访问问存储卡卡OFF没有访问问存储卡卡1.1.2. DIP开开关CJ1MM系列CPPU单元元具有用用于设置置CPUU单元基基本操作作参数的的8针DIPP开关,DDIP开开关位于于电池仓仓的盖板板下面DIP开关针脚设定如下:针脚号设定功能用法1ON用户程序序内存写写禁止(见见注)用于防止止程序从从编程设设备(包包括)意意外覆盖盖OFF用户程序序内存允允许2ON电源为OON时用用户程序序从内存存卡自动动传送用于在内内存卡上上存储程程序以切切换操作作,或在在上电时时自动传传送程序序(内存存卡ROOM操作作)注:当脚脚7为ON和引引脚8为OFFF时,从从内存卡卡上优先先读出简简单备份份,因此此即使引引脚2为ON,电电源上电电时用户户程序也也不从内内存卡自自动传送送OFF电源为OON时用用户程序序不从内内存卡自自动传送送3――未使用――4ON使用CXX-Prrogrrammmer软软件中设设置的外外设口通通信参数数设定(此此口用于于和后台台通信)置ON使使用除CCX-PProggrammmerr(仅对对外设总总线)外外的设备备的外设设埠OFF自动检测测编程设设备5ON使用CXX-Prrogrrammmer(仅仅对外设设总线)的的RS--2322端口通通信参数数设定置ON使使用编程程设备的的RS--2322埠OFF自动检测测编程设设备6ON用户定义义针脚。
用用户DIIP开关关针脚标标志(AA395512)置置OFFF设置针脚脚6为ON或OFFF并在程程序中使使用A3395112,以以创建用用于定义义条件,无无需使用用I/OO单元OFF用户定义义针脚用用户DIIP开关关针脚标标志(AA395512)置置ON7ON从CPUU单元写写到内存存卡按住内存存卡电源源开关三三秒从内存卡卡恢复到到CPUU单元打开PCC电源,从从内存卡卡读到CCPU单单元电电源为OON时,此此操作优优先于自自动传送送(针脚脚2为ON)OFF检验内存存卡的内内容按住内存存卡电源源开关三三秒8OFF通常为OOFF注意:因因为使用用外设口口于后台台通信,所所以DIIP4应应拨为OON1.1.3. 内存区区CPU单单元的内内存(带带电池支支持的RRAM)可可以分为为三部分分:用户户程序内内存、II/O存存储区和和参数区区下面面介绍II/O存存储区和和参数区区1.1.3.1. I/O存存储区这部分存存储区包包含可以以通过指指令操作作数存储储区资资料区包包括CIIO区、工工作区、保保持区、辅辅助区、DM区、定时器区、计数器区、任务标志区、资料寄存器、变址寄存器、条件标志区、时钟脉冲区。
区域大小范围适用范围围扩展I//O分配配位存储字存储存取从编程设设备修改改启动时或或模式改改变时的的状态强制位状状态读写CIO区区I/O区区12800位(800字)CIO000000至CIO000799(见注11)所有任务务共享基本I//O单元元OKOKOKOKOK清除OK数据链接区32000位(2000字)CIO110000至CIOO11999数据链接接OKOKOKOKOK清除OKCPU总总线单元区64000位(4000字)CIO115000至CIOO18999CPU总总线单元元OKOKOKOKOKOK特殊I//O单元区153660位(9660字)CIO220000至CIOO29559特殊I//O单元元OKOKOKOKOKOKDeviiceNNet区区96000位(6000字)CIO332000至CIOO37999DeviiceNNet((CommpoBBus//D)主主站(固定分分配)OKOKOKOKOK清除OK内部I//O区375004位(23344字字)48000位(3000字)CIO112000至CIOO14999CIIO38800至至CIOO61443……OKOKOKOKOKOK工作区81922位(5112字)W0000至W5111……OKOKOKOKOK清除OK保持区81922位(5112字)H0000至H5111……OKOKOKOKOK保持OK辅助区153660位(9660字)A0000至A9559……OKOKOKA0000至A4447NOOA0000至A4447NOO地址到地地址变量量NOA4488至A9559OKKA4488至A9559OKKTR区16位TR0至至TR115……OK…OKOKOK清除NODM区327668字DM0000000至DM3327667……NO(见见注2))OKOKOKOK保持NOEM区327668字/Baank((0至2,3maax)E0_0000000至E2__327767……NO(见见注2))OKOKOKOK保持NO定时器完完成标志志40966位T00000至T40095……OK…OKOKOK清除OK计数器完完成标志志40966位C00000至C40095……OK…OKOKOK保持OK定时器PPVs40966字T00000至T40095…………OKOKOKOK清除NO(见见注4))计数器PPVs40966字C00000至C40095所有任务务共享…………OKOKOKOK保持NO(见见注5))任务标志志区32位TK000至TK331……OK…OKNONO清除NO变址内存存(见注3))16寄存存器IR0至至IR115每个任务务中分别别使用……OKOK仅间接寻寻址仅用于特特殊指令令NO清除NO资料寄存存器(见注3))16寄存存器DR0至至DR115……NOOKOKNONO清除NO注:1..通过修修改给机机架的第第一个地地址字可可将I//O区扩扩展到CCIO 00000至CIOO 09999。
2.使用用RSTT,TSTTN,SETT,SETTB,RSTTB,OUTTB来操操作各个个位3.变址址寄存器器和资料料寄存器器可以由由一个任任务单独独使用,也也可以由由所有任任务共同同使用(仅仅CJ11-H CPUU单元)4.定时时器PVVs可以以通过强强制置位位/复位定定时器的的完成标标志来间间接更新新定时器器的当前前值5.计数数器PVVs可以以通过强强制置位位/复位计计数器的的完成标标志来间间接更新新计数器器的当前前值1.1.3.2. 常用的辅辅助区名称地址说明访问方式式时钟资料料来自CPPU单元元内置的的时钟资资料以BBCD格格式保存存在这些些单元内内只读A351100~~A3551077秒:000~59(BCDD)只读A351108~~A3551155分:000~59(BCDD)只读A352200~~A3552077时:000~23(BCDD)只读A352208~~A3552155月中的日日期:001~31(BCDD)只读A353300~~A3553077月:011~12(BCDD)只读A353308~~A3553155年:000~99(BCDD)只读A354400~~A3554077星期:000:周周日,001:周周一,002:周周二,03:周周三,004:周周四,005:周周五,006:周周六只读通信端口口使能标标志A202200~~A2002077但能用相相应的端端口号执执行一个个网络指指令(SSENDD、RECCV、CMNND或PMCCR)或或者能用用相应的的埠号(只只对CJJ1-HH CPPU单元元)执行行后台执执行,该该标志为为ON。
位位00到07对应应于埠号号0到7只读通信端口口完成代代码A2033~A2110当执行网网络指令令(SEEND、RECCV、CMNND、或或PMCCR)时时,这些些字包含含对应端端口号的的完成代代码当当后台执执行完成成时(只只对CJJ1-HH CPPU单元元)该内内容将被被清除字字A2003到A2110对应应埠号00到7只读通信端口口错误标标志A219900~~A2119077当执行一一个网络络指令(SEND、RECV、CMND或PMCR)期间,出现一个错误时,该标志为ON,当执行正常完成时变为OFF,位0到7对应于通信埠0到7只读1.1.3.3. 条件标志志这些标志志包括算算术标志志如表表示指令令执行结结果的出出错标志志和等于于标志条件标志志不同于于地址一一般用标标识符指指定,如如CY和ER或者者用符号号如P__Carrry和和P_IInsttr_EErroor这这些标志志的状态态反映了了指令执执行的结结果,但但这些标标志是只只读的;;它们不不能用指指令或编编程设备备(CXX-Prrogrrammmer或或手握编编程器)直直接写入入CX-PProggrammmerr将以“P_”开始的的条件标标志作为为全局符符号处理理。
当程序切切换任务务时,所所有条件件标志被被清除,因因此ERR和AERR标志的的状态只只保持在在发生错错误的任任务中条条件标志志不能强强制置位位和强制制复位名称标识符号功能错误标志志ERP_ERR当在一个个指令里里的操作作数资料料不正确确(一个个指令处处理错误误)时转转为ONN表示因因一个错错误使一一个指令令结束操操作当PLCC配置中中设置一一个指令令出错时时(指令令操作错错误)停停止操作作,当错错误标志志为ONN时,程程序将停停止执行行,并且且指令处处理错误误标志(A29508)将转为ON存取错误误标志AERP_AEER当发生一一个非法法存取错错误时,转转为ONN非法法存取错错误表示示一个指指令试图图访问一一个不能能被访问问的内存存区当PLCC配置中中设置为为出现出出现一个个指令错错误(指指令错误误操作)时时停止操操作,将将停止程程序执行行,且指指令处理理错误标标志(AA42995100)将转转为ONN进位标志志CYP_CYY当一个算算术运算算结果产产生一个个进位或或者由一一个资料料移动指指令把“1”移进进进位白标标志时,进进位标志志转为OON进位标志志是某些些资料移移动和符符号算术术指令结结果的一一部分大于标志志>P_GTT当比较指指令的第第一个操操作数大大于第二二个操作作数或者者其值超超出规定定的范围围该标志志将会OON等于标志志=P_E当比较指指令的第第一个操操作数小小于第二二个操作作数或者者其值小小于规定定的范围围该标志志将会OON小于标志志=P_GEE当比较指指令的第第一个操操作数大大于或等等于第二二个操作作数时,该该标志为为ON不等于标标志<>P_NEE当比较指指令的第第一个操操作数大大于或等等于第二二个操作作数时,该该标志为为ON小于或等等于标志志<=P_LEE当比较指指令的两两个操作作数不相相等时该该标志为为ON常ON标标志ONP_Onn始终ONN(总是是1)常OFFF标志OFFP_Offf始终Offf(总总是0)1.2. 通信单元元(使用用CJ11W-SSCU441)CJ1MM系列使使用的是是通信模模块,可可以扩展展多个,每每个模块块包括一一个RSS2322口和一一个RSS4855/RSS4222端口,其其具体结结构及使使用方法法在附图图中介绍绍。
1.3. I/O单单元CJ1MM系列一一般使用用二种II/O模模块一一种为是是16点DC224V输输入-CCJ1WW-IDD2111,另一一种为116点继继电器型型输出--CJ11W-OOC2111,其其接线方方法在附附图详细细介绍1.4. 模块安装装及地址址分配CJ1MM系列一一般按以以下安装装模块,其其地址如如下所示示:PWR电源CPUCPUSCU通信单元元IN0输入1IN1输入2IN2输入3IN3输入4OUT00输出1OUT11输出2OUT22输出3OUT33输出4地址分配配 IN0:: CIIO0000000~CIOO000015,IN1:: CIIO0001000~CIOO001115IN2:: CIIO0002000~CIOO002215IN3:: CIIO0003000~CIOO003315OUT00:CIOO004400~CIOO004415OUT11:CIOO005500~~CIOO005515OUT22:CIOO006600~~CIOO006615OUT33:CIOO007700~~CIOO0077152. OMROON PPLC常常用编程程指令因OMRRON PLCC的功能能指令很很多,下下面只介介绍在水水机屏程程序用到到的些指指令。
2.1. 梯形图指指令2.1.1. 取(LDD)、非非(LDD NOOT)、与与(ANND)、与与非(AAND NOTT)、或或(ORR)、或或非(OOR NNOT))指令以上指令令的操作作数都为为位操作作数,可可以是IIR、SR、AR、HR、TC、LR、TR用于LDD或LD NOTT指令的的为操作作数的状状态决定定指令执执行的第第一个条条件,AAND指指令在操操作条件件和它的的操作数数之间起起逻辑与与的作用用;ANND NNOT指指令的执执行条件件与它的的位操作作数状态态非之间间起逻辑辑与作用用ORR指令在在执行条条件与它它的位操操作数状状态间起起逻辑或或的作用用,ORR NOOT指令令在执行行条件与与它的位位操作数数状态非非之间起起逻辑或或的作用用2.1.2. 程序块与与(ANND LLD)和和程序块块或(OOR LLD)指指令2.2. 位元(BBit)控控制指令令2.2.1. 输出(OOUT)和和输出非非(NOOT OOUT)指指令根据指令令执行条条件,OOUT和和NOTT OUUT指令令用于控控制指定定位元的的状态当执行条条件为OON,OUTT指令使使指定位位元输出出ON;执执行条件件为OFFF,OUTT指令指指定位元元输出OOFF。
当执行条条件为OOFF,NOTT OUUT指令令使指定定位元输输出ONN;执行行条件为为ON,NOTT OUUT指令令指定位位元输出出OFFF2.2.2. 上升沿微微分(DDIFUU)和下下降沿微微分指令令(DIIFD)DIFUU和DIFFD指令令用于接接通指定定位元仅仅一个扫扫描周期期每当执行行DIFFU指令令,总是是将当前前执行条条件与前前一次比比较如如果前一一次执行行条件为为OFFF,而当当前执行行条件为为ON,DIFFU指令令使指定定位元变变为ONN状态假假如前此此指令条条件为OON,当当前执行行条件OON或OFFF,DIFFU指令令使指令令控制位位元为OOFF或或保持OOFF状状态(假假如指定定位原来来处于OOFF状状态)假假定每个个扫描周周期都执执行DIIFU指指令,指指令指定定位元为为ON状态态的时间间永远不不会大于于一个扫扫描周期期DIFDD具有与与DIFFU相反反的操作作效果2.2.3. 置位(SSET)和和复位(RSET)指令当SETT指令的的执行条条件为OON,指指令置位位元操作作数(OON),当当执行条条件为OOFF,SETT指令不不改变操操作位元元状态但RSEET指令令执行条条件为OON,指指令使位位元操作作数复位位(OFFF),当当执行条条件为OOFF,RSEET指令令不改变变操作数数的状态态。
2.3. 结束指令令(ENND)在任何程程序中,END用于程序的最后一条指令如果有子程序,END放最后一个子程序后END指令后面的任何指令都不执行有时需调试程序时,END指令可插入到所需调试段处,执行该点前的使用指令程序中若若无ENND指令令,指令令不执行行且显示示出错信信息“NO ENDD INNST”2.4. 定时器和和计数器器指令2.4.1. 定时器指指令(TTIM)设定值范范围0000.00~9999.9秒秒,小数数点不输输入每个TCC编号只只能用于于一个定定时器或或计数器器指令定定于符当定时器器执行条条件为OON,定定时器定定时,当当执行条条件为OOFF,计计时器重重定(当当前值回回复到设设定值)定定时器一一开始计计时,以以0.11秒为单单位从设设定值(SV)开始计数如果执行行条件保保持ONN状态直直到定时时时间为为零,TTC编号号的定时时结束标标志变成成ON并一一直保持持到计时时器重定定(即定定时器执执行条件件为OFFF)定时器设设定值必必须为BBCD码码2.4.2. 高速定时时器指令令(TIIMH)设定值范范围000.000~99..99秒秒(最好好不要设设定为000.001秒,因因为运行行不可靠靠),数数字中小小数点不不用输入入。
除TIMMH的计计量单位位为0..01秒秒外,TTIMHH操作与与TIMM指令一一样如果使用用TC0016到到TC5511,扫扫描周期期会影响响TIMMH指令令执行的的准确性性若扫扫描周期期大于110mss,请使使用TCC0000~TC0015设设定值不不是BCCD码2.5. 数据移位位元元元元指令2.5.1. 移位寄存存器指令令(SFFT)指令格式式为:St起始始字:可可以使用用的操作作数(IIR、SR、AR、HR、LR)E结束字字:可以以使用的的操作数数(IRR、SR、AR、HR、LR)St值必必须小于于等于EE值,且且St和E必须在在同一资资料区SFT指指令由三三个执行行条件II、P和R控制如如果SFFT指令令执行,1)且P端上次执行条件为OFF,当前执行条件为ON;2)R端OFF,则执行条件I移入St和E之间定义的移位寄存器的最低位即,如果I接通(ON),一个1移入寄存器;如果I断开(OFF),一个0移入寄存器当I状态被移入寄存器,以前在寄存器中的所有位向左移,寄存器最左位(最高位)溢出丢失当R端执执行条件件变为OON,移移位寄存存器所有有位变为为OFFF(即清清零),移移位寄存存器在RR再变为为OFFF前工作作。
2.5.2. 循环左移移指令(ROL)指令格式式为:当指令执执行条件件为OFFF时,ROOL指令令不执行行,当执执行条件件为ONN时,ROOL将字字中的各各位左移移一位2.6. 数据传送送指令2.6.1. 传送指令令(MOOV)指令格式式为:S源字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR、#)D目标字字:可使使用的操操作数(IR、SR、AR、DM、HR、LR)当执行条条件为OOFFMOVV不执行行当执执行条件件为ONN,MOVV将S内容拷拷贝到DD2.6.2. 块设置指指令(BBSETT)指令格式式为:S源资料料:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)St起始始字:可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)E结束字字:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR)St必须须小于等等于E且St和E必须在在同一个个资料区区当指令执执行条件件为OFFF,BSEET指令令不执行行,当执执行条件件为ONN,BSEET将S的内容容传送到到从Stt至E所有字字中去2.6.3. 单字数据据分配指指令(DDISTT)指令格式式为:S源资料料:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)DBs目目标基准准字:可可使用的的操作数数(IRR、AR、DM、HR、TC、LR)C控制字字:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)控制字必必须是BBCD码码。
当指令执执行条件件为OFFF,DISST指令令不执行行执行行条件为为ON,DISST将S的内容容传送到到DBss+C中去,即即C加上DBBs确定定目标字字注意意:此时时C必须小小于等于于665552.6.4. 多位元传传送指令令(XFFRB)指令格式式为:C控制字字:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)S源起始始字:可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)D目标起起始字::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)所有指定定的源位位必须在在同一数数据区内内所有指定定的目标标位必须须在同一一个数据据区内C控制字字的最低低两位元元数定义义源S和目标标D的起始始位(bbit);;用C的最高高2位数表表示传送送的位数数但指令执执行条件件为OFFF,XFRRB指令令不执行行当执执行条件件为ONN,XFRRB指令令传送指指定的源源位到指指定的目目标位中中去2.6.5. 块传送指指令(XXFERR)指令格式式为:N字数::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR、#)S源起始始字:可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)D目标起起始字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)S和D可可在同个个资料区区,但各各自块区区一定不不能重叠叠。
S和S++N及D和D+NN必须在在同一个个资料区区,N必须是是00000~61444间的的BCDD码当执行条条件为OON,XFEER拷贝贝S,S+11,……,S+NN内容到到D,D+11,……D++N中注意:NN字数在在CJ11M系列列中按116进制制编码,例例如:需需要将DDM0~~DM331中的的资料332个字字传送到到DM440~DM771中,指指令为:: XFFER #220 DMM0 DMM402.7. 数据比较较指令2.7.1. 单字比较较指令(CMP)指令格式式为:CP1第第一个比比较字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR、#)CP2第第二个比比较字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR、#)当与定时时器或计计数器当当前值比比较时,比比较值必必须是BBCD码码当执行条条件为OON,CMPP比较CPP1和CP22内容并并将比较较结果输输出到SSR区的的P_GGT(大大于),P_EQ(等于)和P_LT(小于)标志。
2.7.2. 双字比较较指令(CMPL)指令格式式为:CP1第第一个比比较字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)CP2第第二个比比较字::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)与CMPP指令不不同的是是将CPP1+11和CP11,CP22+1和和CP22的四位位16进制制内容连连接生成成两个88位16进制制数CPP1+11,CP11和CP22+1,CP22然后比比较这两两个8位数输输出结果果与CMMP指令令一样2.7.3. 多字比较较指令(MCMP)指令格式式为:R结果字字:可使使用的操操作数(IR、AR、DM、HR、TC、LR)TB1表表1起始字字:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR)TB2表表2起始字字:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR)TB1和和TB11+15必须须在同一一资料区区,TBB2和TB22+15也必必须在同同一个资资料区当指令执执行条件件为ONN,MCMMP比较较TB11和TB22内容,TTB1++1和TB22+1内容,………依次次比较直直到TBB1+15和TB22+155的内容容比较。
如如果第一一对比较较内容相相同,结结果R的第一一位(bbit)为为OFFF,等等等……即,如如果TBB1的内内容与TTB2内内容相同同,000位变为为OFFF,结果果TB11+1和TB22+1内容相相同,001位为为OFFF,等等等R中的其其余位变变为ONN2.8. 数据转换换指令2.8.1. BCD码码转二进进制(BBIN)指令格式式为:S源字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)R结果字字:可使使用的操操作数(IR、SR、AR、DM、HR、LR)当执行条条件为OON,BINN将S中的BCCD资料料转换为为等值的的二进制制数,输输出到RR中,转转换过程程中S的内容容保持不不变,仅仅R的内容容发生变变化例例如:SS=#111111(BCDD码),者者R=#044572.8.2. 二进制转转BCDD码(BCCD)指令格式式为:S源字(二二进制)::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)R结果字字:可使使用的操操作数(IR、SR、AR、DM、HR、LR)BCD指指令将SS的二进进制(十十六进制制)数转转换成等等值的BBCD数数,并将将BCDD资料输输出到RR中。
转转化过程程中,SS的内容容保持不不变,仅仅R内容发发生变化化如果S的的内容超超过2770F,转转化结果果将会超超过99999,这这样,BBCD指指令将不不执行当当指令不不执行,R中的内容保持不变注意:不不能直接接使用BBCD指指令将带带符号二二进制数数据为BBCD数数据要要转换带带符号的的二进制制数据时时,首先先要判断断资料是是正还是是负如如果是负负数,在在BCDD之前首首先用二二进制元元取补指指令NEEG将数数转换为为无符号号二进制制数2.9. BCD码码运算指指令2.9.1. 增量指令令(INNC)指令格式式为:Wd增量量字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、LR)当增量执执行条件件为ONN,INCC将Wd加一一Wdd必须是是BCDD码数2.9.2. 减量指令令(DEEC)指令格式式为:Wd增量量字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、LR)当增量执执行条件件为ONN,DECC将Wd减一一Wdd必须是是BCDD码数2.9.3. 带进位标标志的单单字BCCD码加加法指令令(+BBC)指令格式式为:Au被加加数字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、TC、LR、#)Ad加数数位(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR、#)R结果字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)当执行条条件为OON,++BC将Au,Ad内容容和CYY相加,并并将和存存入R中。
如如果和大大于99999,CY置为为ONCYY为进位位标志)另另外,还还有个不不带进位位标志的的单字BBCD码码加法指指令(++B)2.9.4. 带进位标标志的双双字BCCD码加加法指令令(+BBCL)指令格式式为:Au被加加数字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、TC、LR、#)Ad加数数位(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR、#)R结果字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)执行为OON,++BCLL将CY的内内容,AAu和Au+1中的8位被加加数,AAd和Ad+1中8位加数数相加,并并将结果果存入RR和R+1中如如果相加加和大于于9999999999,CY为ON另外,还还有个不不带进位位标志的的双字BBCD码码加法指指令(++BL)2.9.5. 带进位标标志的BBCD码码减法指指令(--BC)指令格式式为:Mi被减减数字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、TC、LR、#)Su减数数字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR、#)R结果字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)执行为OON,--BC将Mi内容容减去SSu内容容和CYY,并将将结果存存入R。
如果果结果为为负,CCY为ON且实实际结果果以100进制补补码存入入R另外,还还有个不不带进位位标志的的双字BBCD码码减法指指令(--B)2.9.6. 带进位标标志的双双字BCCD码减减法指令令(-BBCL)指令格式式为:Mi被减减数起始始字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR##)Su减数数起始字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)R结果起起始字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、LR)执行为OON,--BCLL从Mi+1和Mi的8位数值值中减去去Su+1和Su的8位数值值及CYY,并将将结果存存入R+1和R如果果结果为为负,CCY为ON且实实际结果果以100进制补补码存入入R另外,还还有个不不带进位位标志的的双字BBCD码码减法指指令(--BL)2.9.7. BCD码码乘法指指令(**B)指令格式式为:Md被乘乘数字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、TC、LR、#)Mr乘数数字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR、#)R结果起起始字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、LR)执行为OON,*L将Mr内容容与Mdd相乘,并并将结果果存入RR和R+1中。
2.9.8. 双字BCCD码乘乘法指令令(*BBL)指令格式式为:Md被乘乘数起始始字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)Mr乘数数起始字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)R结果起起始字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、LR)执行条件件为ONN,*BLL将Md+1和Md的8位数与与Mr和Mr+1的内容容相乘,并并将结果果存入RR至R+3中2.9.9. BCD码码除法指指令(//B)指令格式式为:Dd被除除数起始始字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR,#)Dr除数数起始字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR,#)R结果起起始字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、LR)执行条件件为ONN,/B将Dd除以以Dr,并并将结果果存入RR至R+1中:商商在R中,余余数在RR+1中2.9.10. 双字BCCD码除除法指令令(/BBL)指令格式式为:Dd被除除数起始始字(BBCD码码):可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)Dr除数数起始字字(BCCD码)::可使用用的操作作数(IIR、SR、AR、DM、HR、TC、LR)R结果起起始字(BCD码):可使用的操作数(IR、SR、AR、DM、HR、LR)执行条件件为ONN,/BLL将Dd和Dd+1的8位数内内容除以以Dr和Dr+1的内容容,并将将商存入入在R和R+1中,余余数存入入R+1和R+3中。
2.10. 二进制元元运算指指令二进制元元运算指指令分为为:1)、无无进位带带符号二二进制元元加法指指令(++)2)、无无进位带带符号双双字二进进制元加加法指令令(+LL)3)、无无进位带带符号二二进制元元减法指指令(--)4)、无无进位带带符号双双字二进进制元减减法指令令(-LL)5)、带带符号二二进制元元乘法指指令(**)6)、带带符号双双字二进进制元乘乘法指令令(*LL);7)、带带符号二二进制元元除法指指令(//)8)、带带符号双双字长二二进制元元除法指指令(//L);;以上各个个指令与与相应的的BCDD码运算算指令用用法相同同,只是是所有的的操作数数都为二二进制数数2.11. 逻辑指令令2.11.1. 求反指令令(COOM)指令格式式为:Wd求反反字:可可使用的的操作数数(IRR、SR、AR、DM、HR、LR)执行条件件为ONN,COMM将Wd字中中的所有有ON位复复位,将将所有OOFF位位置位例如:开开始Wdd中为100011100111000110001(二二进制),取取反后为为0111001110001100011102.11.2. 逻辑与指指令(AANDWW)指令格式式为:I1输入入1:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)I2输入入2:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)R输出::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)执行条件件为ONN,ANDDW将I1和I2的内内容逐位位逻辑与与,并将将结果存存入R中。
例如:II1=10001,110011,10001,,10001(二二进制),I2=0101,0101,0101,0101(二进制),则R=0001,0001,0001,00012.11.3. 逻辑或指指令(OORW)指令格式式为:I1输入入1:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)I2输入入2:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)R输出::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)执行条件件为ONN,ANDDW将I1和I2的内内容逐位位逻辑或或,并将将结果存存入R中例如:II1=10001,110011,10001,,10001(二二进制),I2=0101,0101,0101,0101(二进制),则R=1101,1101,1101,11012.11.4. 逻辑异或或指令(XORW)指令格式式为:I1输入入1:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)I2输入入2:可使使用的操操作数(IR、SR、AR、DM、HR、TC、LR、#)R输出::可使用用的操作作数(IIR、SR、AR、DM、HR、LR)执行条件件为ONN,XORRW将I1和I2的内内容逐位位逻辑异异或,并并将结果果存入RR中。
例如:II1=10001,110011,10001,,10001(二二进制),I2=0101,0101,0101,0101(二进制),则R=1100,1100,1100,11002.12. 子程序和和中断控控制指令令2.12.1. 子程序调调用指令令(SBBS)指令格式式为:N子程序序编号::只能使使用常数数2.12.2. 子程序定定义和返返回指令令(SBBN/RRET)指令格式式为:N子程序序编号::只能使使用常数数SBN用用来表示示一个子子程序的的开始;;RETT指令是是表示一一个子程程序的结结束,每每个子程程序都用用一个子子程序编编号N来标记记注意不能能将SBBN指令令放在主主程序中中,它将将屏蔽此此点以后后的程序序,即当当遇到SSBN指指令时,程程序就返返回到开开始处2.12.3. 宏指令(MCRO)指令格式式为:N子程序序编号::0~2555I1第一一个输入入字:可可使用的的操作数数(IRR、SR、AR、DM、HR、TC、LR)O1第一一个输出出字:可可使用的的操作数数(IRR、SR、AR、DM、HR、LR)注意:II1~I1+3必须在在同个数数据区,O1~O1+3也必须在同个数据区。
MCROO指令允允许用一一单个子子程序来来取代数数个子程程序,这这数个子子程序须须具有相相同的结结构,但但操作数数不同有有4个输入入字(CCJ1MM:AR6600~~AR6603)和和四个输输出字(CJ1M:AR604~AR607)分配给MCRO这8个字是用于子程序,且子程序执行时可将其内容从I1~I1+3和O1~O1+3中取出当执行条条件为OON,MCRRO指令令将I11~I1+3中的内内容复制制到4个输入入字,在在子程序序执行完完后,44个输出出字的内内容将会会在MCCRO完完成之前前传送回回O1~O1+3中2.13. 串行通信信指令(PMCCR)OMROON PPLC的的串行通通信指令令共有四四条,但但在水机机屏程序序中只用用到PMMCR指指令,下下面只介介绍该条条指令指令格式式为:协议宏执执行条件件:根据协议议宏通信信模块上上的拨码码开关设设定确定定计算方方法:端口1(RS4485//RS4422口口)信道道n+9,位155端口2(RS2232)信信道n+19,位15n=15500++25×单元号号(通信信模块上上拨码开开关设定定的地址址号)例如:通通信模块块拨码地地址为“0”时,协协议宏执执行条件件端口11为15009155、埠2为15119155。
通信逻辑辑端口::A2002.000~A2002.007对应应PMCCR第一一个操作作数的通通信逻辑辑端口00~7,这因因为对CCJ1MM系列可可安装多多个通信信模块目标地址址:单元元号(通通信模块块拨码开开关设定定的地址址号)++10HHEX(10~1F)序列号::00000~03EEF(指指在CXX-Prrotoocoll中,编编好的协协议宏通通信序列列),按按16进制制编码DM0000000:下传传发送资资料,因因在CXX-Prrotoocoll中已编编好,所所以使用用#0DM1000000:接收收上传资资料,因因在CXX-Prrotoocoll中已编编好,所所以可使使用任意意一个DDM寄存存器3. OMROON PPLC程程序编辑辑软件OMROON PPLC程程序使用用CX--Proograammeer编程程软件,现现在使用用V3..0版或或更高,因因为只有有此版本本才支持持CJ11M-CPUU PLLC3.1. CX-PProggrammmerr中对PLLC的初初始化设设置在新建文文件后必必须进行行以下几几项设置置3.1.1. 设备型号号设置对CJ11M系列列选择“CJ11M”选择后后通过“设置”按钮选选择具体体的CPPU类型型:CJJ1M选选择“CPUU13”。
3.1.2. 网络类型型设置此项设置置是为计计算机与与PLCC通信而而设的,应应该设定定为“SYSSMACC WAAY”选择择后通过过“设置”按钮,在在“驱动器器”页中选选择好“端口名名称”(COMM1&CCOM22等),“波特率率”(96000或1922000。