收藏 分享(赏)

PMC功能指令说明文档_v1.1.pdf

上传人:精品资料 文档编号:11150685 上传时间:2020-02-09 格式:PDF 页数:180 大小:2.31MB
下载 相关 举报
PMC功能指令说明文档_v1.1.pdf_第1页
第1页 / 共180页
PMC功能指令说明文档_v1.1.pdf_第2页
第2页 / 共180页
PMC功能指令说明文档_v1.1.pdf_第3页
第3页 / 共180页
PMC功能指令说明文档_v1.1.pdf_第4页
第4页 / 共180页
PMC功能指令说明文档_v1.1.pdf_第5页
第5页 / 共180页
点击查看更多>>
资源描述

1、标题: PM C 功能指令说明文档 Pag 1/ 180 PMC 标准化说明文档 No. PMC_0001 文件信息 文档 名 称 PMC 子程序 号 发布 日期 PMC 功能指令说明文档 2014.05.20 发布范围 北京发那科机电有限公司全体 营销业务线 北京发那科机电有限公司技术部 机床厂 最终用户 改版记录: 版本 改版内 容 修订 人 日期 1.0 新发布 黄子桓 1.1 修订格式、勘误、案例补充 王志勇、常培龙、方刚 2014.05.20 文件审批记录: 编写 人 业务 审核 批准 人 报送 黄子桓 王志勇、常培龙、方刚标题: PM C 功能指令说明文档 Pag 2/ 180 目

2、录 一、定时器.5 1.TMR( 延时接通定时器:SUB3).6 2.TMRB( 固定延时接通定时器:SUB24)9 3.TMRBF( 固定延时关断定时器:SUB77)11 4.TMRC( 延时接通定时器:SUB54)13 5.TMRST( 停表计时器(1msc 精度) :SUB221) TMRSS( 停表计时器(1sec 精度) :SUB222).16 二、计数器.19 1.CTR( 计数器:SUB5)20 2.CTRB( 固定计数器:SUB56).23 3.CTRC( 计数器:SUB55).26 4.CTRD( 计数器(4 字节长度) :SUB223).29 三、 数据传送.32 1.MO

3、VB(1 字节数据传送:SUB43).33 2.MOVW(2 字节数据传送:SUB44).34 3.MOVD(4 字节数据传送:SUB47)35 4.MOVN( 任意字节数据传送:SUB45).36 5.MOVE( 逻辑乘数据传送:SUB8)37 6.MOVOR( 逻辑或数据传送:SUB28).39 7.XMOVB( 二进制变址数据传送:SUB35).41 8.XMOV( 变址数据传送:SUB18).47 9.MOVBT( 位传送:SUB224).50 10.SETNB( 数据设定(1 字节长度) :SUB225) SETNW( 数据设定(2 字节长度) :SUB226) SETND( 数据设

4、定(4 字节长度) :SUB227)54 11.XCHGB( 数据交换(1 字节长度) :SUB228) XCHGW( 数据交换(2 字节长度) :SUB229) XCHGD( 数据交换(4 字节长度) :SBU230)57 12.SWAPW( 数据高低位交换(2 字节长度) :SUB231) SWAPD( 数据高低位交换(4 字节长度) :SUB232)59 13.DSCHB( 二进制数据检索:SUB34)62 14.DSCH( 数据检索:SUB17).65 四、表数据操作.67 1.TBLRB( 从表中读取1 个字节:SUB233) TBLRW( 从表中读取2 个字节:SUB234) TB

5、LRD( 从表中读取4 个字节:SUB235)68 2.TBLRN( 表中读取任意字节 :SUB236)71 3.TBLWB(1 字节数据写入:SUB237) TBLWW(2 字节数据写入:SUB238) TBLWD(4 字节数据写入:SUB239).74 4.TBLWN( 表中写入任意字节数据:SUB240)77 5.SUB241SUB258( 条件查找指令)80标题: PM C 功能指令说明文档 Pag 3/ 180 6.DMAXB( 最大数据检索指令(1 字节) :SUB259) DMAXW( 最大数据检索指令(2 字节) :SUB260) DMAXD( 最大数据检索指令(4 字节) :

6、SUB261).84 7.DMINB( 最小数据检索指令(1 字节) :SUB262) DMINW( 最小数据检索指令(2 字节) :SUB263) DMIND( 最小数据检索指令(4 字节) :SUB264)88 五、比较指令.91 1.EQB(1 字节二进制比较( ) :SUB200) EQW(2 字节二进制比较( ) :SUB201) EQD(4 字节二进制比较( ) :SUB202)92 2.NEB(1 字节二进制比较( ) :SUB203) NEW(2 字节二进制比较( ) :SUB204) NED(4 字节二进制比较( ) :SUB205)94 3.GTB(1 字节二进制比较( )

7、 :SUB206) GTW(2 字节二进制比较( ) :SUB207) GTD(4 字节二进制比较( ) :SUB208)96 4.LTB(1 字节二进制比较( ) :SUB209) LTW(2 字节二进制比较( ) :SUB210) LTD(4 字节二进制比较( ) :SUB211).98 5.GEB(1 字节二进制比较( ) :SUB212) GEW(2 字节二进制比较( ) :SUB213) GED(4 字节二进制比较( ) :SUB214)100 6.LEB(1 字节二进制比较( ) :SUB215) LEW(2 字节二进制比较( ) :SUB216) LED(4 字节二进制比较( )

8、 :SUB217)102 7.RNGB( 范围比较(1 字节) :SUB218) RNGW( 范围比较(2 字节) :SUB219) RNGD( 范围比较(4 字节) :SUB220)104 8.COMPB( 二进制数值大小判别:SUB32).106 9.COMP( 数值大小判别 :SUB15)108 10.COIN( 一致性检测 :SUB16)110 六、位操作指令.112 1.DIFU( 上升沿检测:SUB57)114 2.DIFD( 下降沿检测:SUB58)115 3.EOR( 逻辑异或:SUB59)116 4.AND( 逻辑与:SUB60).118 5.OR( 逻辑或:SUB61)12

9、0 6.NOT( 逻辑非:SUB62).122 7.PARI( 奇偶校验:SUB11).124 8.SFT( 寄存器移位:SUB33).126 9.EORB(1 字节逻辑异或:SUB265) EORW(2 字节逻辑异或:SUB266) EORD(4 字节逻辑异或:SUB267)129 10.ANDB(1 字节逻辑与:SUB268) ANDW(2 字节逻辑与:SUB269) ANDD(4 字节逻辑与:SUB270).132 11.ORB(1 字节逻辑或:SUB271)标题: PM C 功能指令说明文档 Pag 4/ 180 ORW(2 字节逻辑或:SUB272) ORD(4 字节逻辑或:SUB2

10、73)135 12.NOTB(1 字节逻辑非:SUB274) NOTW(2 字节逻辑非:SUB275) NOTD(4 字节逻辑非:SUB276).137 13.SHLB(1 字节按位左移:SUB277) SHLW(2 字节按位左移:SUB278) SHLD(4 字节按位左移:SUB279)139 14.SNLN( 任意字节按位左移:SUB280).142 15.SHRB(1 字节按位右移:SUB281) SHRW(2 字节按位右移:SUB282) SHRD(4 字节按位右移:SUB283)145 16.SNRN( 任意字节按位右移:SUB284).148 17.ROLB(1 字节循环左移:SU

11、B285) ROLW(2 字节循环左移:SUB286) ROLD(4 字节循环左移:SUB287)151 18.ROLN( 任意字节循环左移:SUB288).154 19.RORB(1 字节循环右移:SUB289) RORW(2 字节循环右移:SUB290) RORD(4 字节循环右移:SUB291).157 20.RORN( 任意字节循环右移:SUB291)160 21.BSETB(1 字节置位:SUB293) BSETW(2 字节置位:SUB294) BSETD(4 字节置位:SUB295)163 22.BSETN( 任意字节置位:SUB296).166 23.BRSTB(1 字节复位 S

12、UB297) BRSTW(2 字节复位:SUB298) BRSTD(4 字节复位:SUB299)168 24.BRSTN( 任意字节复位:SUB300).171 25.BTSTB(1 字节位校验:SUB301) BTSTW(2 字节位校验:SUB302) BTSTD(4 字节位检验:SUB303)173 26.BTSTN( 任意字节位校验:SUB304).175 27.BPOSB(1 字节位检索:SUB305) BPOSW(2 字节位检索:SUB306) BPOSD(4 字节位检索:SUB307)177 28.BPOSN( 任意字节位检索:SUB308).180 29.BCNTB(1 字节位计

13、数:SUB309) BCNTW(2 字节位计数:SUB310) BCNTD(4 字节位计数:SUB311).182 30.BCNTN( 任意字节位计数:SUB312)184标题: PM C 功能指令说明文档 Pag 5/ 180 功能指令说明文档 一、定时器 PMC 中包含的定时器功能指令如下: 指令名称 功能号 功能 1 T M R 3 延时接通定时器 2 TMRB 24 固定延时接通定时器 3 TMRBF 77 固定延时关断时器 4 TMRC 54 延时接通定时器 5 TMRST 22 1 停表定时器(1ms 精度) 6 TMRSS 22 2 停表定时器(1s 精度)标题: PM C 功能

14、指令说明文档 Pag 6/ 180 1.TMR( 延时 接通定时 器 :SUB3) 该指令能够延时指定的时间后输出完成信号, 其时间参数在定时器 界面的非易失存储器(T 地址) 中设定,这使得其能够在不修改梯形图的条件下修改延时时间。 TMR 指令较其他定时器 的最大特点是不需要修改梯图 , 即可修改定时器时间。 如果用户可能需 要偶尔修改定时器的定时时间,出于降低操作难度、保护机床梯图的需要,建议采用TMR 定时器。 指 令 格式: 指 令 时序: 控 制 条件: (a) 输入 信号(ACT) ACT=0 :停止计时。 ACT=1 :启动计时。 参数: (a) 定时 器号(T 地址) 在 功

15、能指 令中设定 定时器 号后,可 以在定 时器界面 的相 应定时器号 下设 定时间预设 值, 初始状 态下1-8 号定时器的预设值的精度是48ms , 即设 定 的时间 必须 为48ms 的倍数。如果设定了不以 48ms 为倍数 的时间 , 则系统 自动取最 接近的以48 为步进 值的数字 , 比如说 设定100ms , 则系统 会 自动将其识别 为2*48=96ms 而忽略掉4ms 。 9 以后 的定时器 精度为8ms 。 初始值下设定 方法同 前者 。 当然,定时器精度可以在定时器界面进行修改。 另外 , 定时器参数也可以在PMC 参数600000600xxx 中设置定时值 、参数6090

16、00609xxx 中设置定时精度。其中,定时精度参数设定值与精度之间的关系如下表所示: 设定值 定时器精度 0 定时器号18 :48ms 定时器号9 :8ms 11 m s 21 0 m s标题: PM C 功能指令说明文档 Pag 7/ 180 3 100ms 41 s e c 51 m i n 警告:如果定时器号重复或超出范围,那么操作结果不可预期。 输出(W1) : W1=0 :ACT=0 或者计时未完成。 W1=1 :ACT=1 且计时完成。 计 时 误差和 范围: 定时器精度 设定时间范围 误差 48ms 48ms 至1572.8sec 0 至1 个扫描周期(4/8ms) 8ms 8

17、ms 至262.1sec 0 至1 个扫描周期(4/8ms) 1ms 1ms 至32.7sec 0 至1 个扫描周期(4/8ms) 10ms 10ms 至327.7sec 0 至1 个扫描周期(4/8ms) 100ms 100ms 至54.6min 0 至1 个扫描周期(4/8ms) 1sec 1sec 至546min 0 至1 个扫描周期(4/8ms) 1min 1min 至546h 0 至1s 注意: 以上误差只是包含在定 时器的计时过程中, 并没有考虑计时结束到扫描到该行的时间(最多一个二级程序 执行周期)。 指 令 示例: 在定时器T 地址界面下设定时间预设值为100(1ms 精度)

18、。 在X10.0 接通后延时100ms 并输出R100.0=1 。梯图的时序图如下:标题: PM C 功能指令说明文档 Pag 8/ 180标题: PM C 功能指令说明文档 Pag 9/ 180 2.TMRB( 固定 延时接通 定时器:SUB24) 该指令能够在延时指定的时间后输出, 其预设值与梯形图程序一起存放在FROM 中, 因此定时 时间一旦被设定,必须通过修改梯图才能修改定时时间。 指令格 式: 指 令 时序: 控 制 条件: (a) 输入 信号(ACT) ACT=0 :停止计时。 ACT=1 :启动计时。 参数: (a) 定时 器号 设 定使用 的固定延 时定时 器号,同 一程序

19、中可以指 定相 同的固定延 时定 时器号和 延 时接通定时 器(TMR) 号( 即两者不冲突) , 但固定延时接 通定时器号千万不能重 复 , 否则固定延时 定时器号的动作 无法保证。 (b) 时 间预设 值 设定时间预设值,设置的时间精度是1ms 。 定时器 号 和预 设 时 间的范 围: 1 至5 路径PMC 双安检PMC Memory-A Memory-B Memory-C Memory-D 定时器号 1 至100 1 至500 1 至1000 1 至1500 1 至100 预设范围 132760000ms 输出(W1) : W1=0 :ACT=0 或计时未完成。标题: PM C 功能指

20、令说明文档 Pag 10 /180 W1=1 :完成计时(ACT=1) 。 计 时 误差: 定时器 精度为0 至1 个一级程序扫描周期(4/8ms) 加上计时完成到扫描 到该指令的时 间( 至多一 个二级程序扫描周期) 。 指 令 示例: 该程序段使用了固定定时器0001 ,预设的定时时间为500ms 。当X10.0 接通后延时500ms, 最后输出R100.0=1 。梯图时序如下图所示:标题: PM C 功能指令说明文档 Pag 11 /180 3.TMRBF( 固定 延时关断 定时器 :SUB77) 该指令 实现 了延 时断路 的功 能。 其预设 值和梯 形 图程序 一起存 放 在 ROM

21、 中 ,因此 要 想改变 定 时器预设值必须修改梯图。 指 令 格式: 指 令 时序: 控 制 条件: (a) 输入 信号(ACT) ACT=0 :启动定时功能。 ACT=1 :定时器清零并W1=1 。 参数: (a) 定时 器号 设定固定定时器号,指令TMRB(SUB24) 和TMRBF(SUB77) 的定时器号一定不能相同。 (b) 时间 预设值 设定预设时间值。 定时器 号 和相 应 的 预设值 范围 : 1 至5 路径PMC 双安检PMC Memory-A Memory-B Memory-C Memory-D 定时器号 1 至100 1 至500 1 至1000 1 至1500 1 至

22、100 预设范围 32760000ms 32760000ms 32760000ms 32760000ms 32760000ms 警告: 该功能指令所用定时器号与SUB24 所用定时器号不能相同,也不能超界,否则结果不可预料。 输出(W1) : W1=0 :ACT=0 且完成计时之后。 W1=1 :ACT=1 或者ACT=0 而没有完成计时。标题: PM C 功能指令说明文档 Pag 12 /180 计 时 误差: 定时器 精度为0 至1 个一级程序扫描周期(4/8ms) 加上计时完成到扫描 到该指令的时 间( 至多一 个二级程序扫描周期) 。 指 令 示例: 该程序指 令使用 了固 定定时 器

23、0001 , 预 设时 间值 为500ms , 初 始状 态下X10.0 和R100.0 均为 0 。当X10.0 置1 ,R100.0 同步变为1 定时器清零进入重置状态,当 X10.0 变为0 后延时500ms 结果R100.0 输出0 。梯图时序如下所示:标题: PM C 功能指令说明文档 Pag 13 /180 4.TMRC( 延时 接通定时 器:SUB54) 该指令能 实现延 时指 定的 时间后 输出完成信 号, 其与SUB3 的区别在 于其使 用的 定时 器地址 可 以由用户指定。从而在存储空间允许的范围内对定时器的个数不存在限制。 指 令 格式: 指 令 时序: 控 制 条件:

24、(a) 输入信 号(ACT) ACT=0 :停止计时,置W1=0 。 ACT=1 :启动计时。 参数: (a) 定时 器精度 等级 该参数设定了定时器的计时精度等级,设定号具体设定值如下表所示: 时间精度 8ms 48ms 1s 10s 1min 1ms 10ms 100ms 设定号 01234567 (b) 定时 器预设 值地址 定时器预设地址由中间寄存器地址组成, 一般推荐使用D 地址。 该数据占用2 个连续字节以二 进制形式保存。 (c) 定时 器寄存 器地址 定时器寄存器地址为系统进行运算时所用的地址, 一般使用的是4 个连续字节的R 地址存储空 间,该存储空间为系统运算所用,用户不要

25、使用或访问。 输出(W1) : W1=0 :ACT=0 或者计时未完成。标题: PM C 功能指令说明文档 Pag 14 /180 W1=1 :ACT=1 且计时完成。 计 时 误差和 范围: 定时器精度 设定时间范围 误差 48ms 48ms 至26.2min 0 至1 个扫描周期(4/8ms) 8ms 8ms 至262.1sec 0 至1 个扫描周期(4/8ms) 1ms 1ms 至32.7sec 0 至1 个扫描周期(4/8ms) 10ms 10ms 至327.7sec 0 至1 个扫描周期(4/8ms) 100ms 100ms 至54.6min 0 至1 个扫描周期(4/8ms) 1s

26、ec 1sec 至546min 0 至1 个扫描周期(4/8ms) 1min 1min 至546h 0 至1s 10sec 10sec 至91h 0 至1 个扫描周期(4/8ms) 注意: 以上误差只是包含在定时器的计时过程中并没有考虑计时结束到扫描到该行的时间(至多一个二级程序执 行周期)。 指 令 示例: R1000R1001( 预设值地址) 500 该示例指 令计 时精 度1ms( 参数 一为5) , 预 存值 存放 在R1000R1001 中假 设为500,定 时 器 工 作需要地址R1002R1005 ,X10.0 接通后延时500ms ,最后输出R100.0=1 。梯图时序如下所示

27、: R1002R1005( 寄存器地址) 不定( 功能运算时使用)标题: PM C 功能指令说明文档 Pag 15 /180标题: PM C 功能指令说明文档 Pag 16 /180 5.TMRST( 停表 计时器(1msc 精度) :SUB221) TMRSS( 停表 计时器(1sec 精度) :SUB222) 该 定时器实现了类似停表的计时逻辑。在停表定时器启动(ACT=1) 时进行计时并能够将计时结 果以1msc 或1s 的精度 输出到指定地址中。 而当定 时器停止(ACT=0) 时能够 保持计时值不变, 当停 表 定时器 再次启动(ACT=1) 时,定时器能够继续计时。同时该功能能够通

28、过设定预设值使得 计时到 达后接通输出线圈(W1) 。 停表定时器根据精度不同分为两个功能指令: 功能号 指令名称 时间精度 12 2 1T M R S T1 m s c 22 2 2T M R S S1 s e c 注意:要使用该指令,需要选项功能“Extended PMC Ladder Instruction Function”。 指 令 格式:( 以SUB221 为例) 指 令 时序: 控 制 条件: 重置(RST) RST=0 :非重置状态。标题: PM C 功能指令说明文档 Pag 17 /180 RST=1 : 进行重 置。 即使计 时ACT=1 也会进 行清零 , 由于RST 信

29、号拥 有高优先 权, 因此计 时 时间会清零,停表计时器会停止,W1 被设置为0 。 (a) 控制 信号(ACT) ACT=0 :定时器停止。 ACT=1 :定时器开始。 注意: 当需要复位操作时,将 RST 设为 1。通常将 RST 设为 0。 参数: (a) 设定 时间 该参数设定了定时器W1 输出的时间阈值。该阈值共占用4 个连续的字节,设定范围从1 到 2147483647 。如果设定值超过了定时器范围,则计时操作执行但时间继电器W1 始终设置为0 。 注意:指令执行期间当重设置设定时间时,输出结果马上受影响。 (b) 时间 输出地 址 该地址将输出定时器当前的计时值, 占用连续的4

30、个字节, 一般为了保存时间推荐使用D 地址 , 由于定时器计执行数值输出需要时间,其输出地址中的计数值存在一定误差。 注意:执行指令期间不能执行重写累计时间操作。 (c) 定时 器寄存 器地址 该地址将在定时器运行时使用为连续的2 字节空间, 一般推荐使用R 地址。 该地址在运行时被 系统用于计算,用户不要在梯形图中另作使用或访问。 输出(W1) : W1=0 : 定时器未到达阈值或ACT=0 或RST=1 。 W1=1 : 定时器到达预设的阈值且RST=0 。 计 时 误差:标题: PM C 功能指令说明文档 Pag 18 /180 由 图中可 以看到, 计时值 输出是以 一个梯 形图程序

31、运行 周期为步进 值的 。这是因为 只有 系统扫 描 到该 指令的 时候 在能够 执行 一次计 时值 输出的 更新 ,这就 导致 了 TMRST 指令输 出结 果实际 是以 一个执行周期额倍数。 指 令 示例:( 以SUB221 为例) 预 设 值地址R1000R1003 1000 时 间 输出地 址R1010R1013 当前 时间值 定 时 器寄存 器地址R1020R1021 不定 当R10.0(ACT)=1 的 时候 进行 计时 ,反 之停止计 时。 当前 时间 值= 预设值 时, 输出R100.0=1 , 其间R11.0(RST)=1 则当前计时值清零。标题: PM C 功能指令说明文档

32、 Pag 19 /180 二、计数器 计数器指令能够对输入的某种状态变化( 一般是上升沿) 进行计数, 并在达到计数预设值时输出相 应的信号, PMC 中包含的计数器指令如下表。 指令名称 功能号 功能 1C T R5 计数器 2C T R B5 6 固定计数器 3C T R C5 5 计数器 4C T R D2 2 3 计数器(4 字节长度)(*1) 注意:*1 指令需要选项“Extended PMC Ladder Instruction Function”。标题: PM C 功能指令说明文档 Pag 20 /180 1.CTR( 计数 器:SUB5) CTR 指令实现计数逻辑。 预设值和计

33、数值的数据类型既可以是十进制类型, 也可以是二进制类 型,这个可以通过PMC 的系统参数进行设定。 警告: 当 BCD 计数类型的技术器设定的 BCD 值不正确时,无法保证计数器的移动。 如果改变计数器类型,一定要重新配置预设值和计数值。 该计数器主要的特性如下: (a) 预设 值 当达到预设值( 计数最大值) 时输出一个信号。 能够通过计数器界面或者在梯图中设置预设值。 (b) 环形 计数器 达到预设值后,通过再次输入计数信号回到初始值。 (c) 加/ 减计数 器 可以通过参数选择加1 计数还是减1 计数。 (d) 选择 计数初 始值 计数初始值可以指定为0 或者1 。 结合该功能指令可以实

34、现如下图的环形计数器: 此计数器可用于存储转台的位置。 指令 格式 : 控 制 条件: (a) 初始 值(CNO) CNO=0 :从0 开始进行计数。标题: PM C 功能指令说明文档 Pag 21 /180 CNO=1 :从1 开始进行计数。 (b) 计数 方向(UPDOWN) UPD=0 :加计数器( 计数从CNO 指定的初始值开始) 。 UPD=1 :减计数器( 计数从预设值开始) 。 (c) 重置(RST) RST=0 :非重置状态。 RST=1 :重置状态,计数器重置到初始值;W1 变为0 ;累计计数值复位为初始值。 注意:只有当需要复位时才将 RST 设为 1。 (d) 启动 条件

35、(ACT) ACT 输入上升沿触发计数器+1 。 参数: (a) 计数 器号 计 数器号 在功能指 令中设 定,相应 的预设 值和编码 形式 则在计数器 界面 中设定,可 以使 用的计 数器号如下: 1 至5 路径PMC 双安检PMC Memory-A Memory-B Memory-B Memory-B 计数器号 1 至20 1 至100 1 至200 1 至300 1 至20 预设值和累计值得范围如下: 二进制计数器:032,767 BCD 计数器:09,999 警告:如果计数器号有冲突或者超出范围,则操作不可预期。 另外, 计数器也可以在PMC 参数N610000N610xxx 和参数N

36、615000N615nnn 中进行设定。 输出(W1) : W1=1:加 计 数 (UPD=0) 时, 计数达 到 预设 值 ; 减计数(UPD=1) 时, 计 数 器达到0(CNO=0) 或 达到1(CNO=1) 。 指 令 示例:标题: PM C 功能指令说明文档 Pag 22 /180 在计数器界面 中设定定 时器0001 预设值为5 ,R9091.0 为常0 信号这样计数 的起始值 为0,增 量计数, 当R100.0 接收到一个上升沿的时候技术值加1 , 直到接收到5 个上升沿后输出R100.1=1 。标题: PM C 功能指令说明文档 Pag 23 /180 2.CTRB( 固定 计

37、数器 :SUB56) CTRB 固定地址定 时器与CTR 的计数逻辑类似, 但CTRB 只支持二进制编码 形式, 该计数器主 要特点如下: (a) 预设 值 设定预设值( 计数最大值) ,使计数值达到预设值的时候返回初值并输出信号。 (b) 环形 计数器 计数值在初始值和最大值之间环状循环。 (c) 加/减计 数器 计数器可以选择时加1 计数还是减1 计数。 (d) 选择 计数初 始值 计数初始值可以选着0 或者1 。 指 令 格式: 控制条 件 : (a) 初 始 值设定(CNO) CNO=0 :从0 开始进行计数。 CNO=1 :从1 开始进行计数。 (b) 设 定 计数方 向(UPDOW

38、N) UPD=0 :加1 计数器( 计数初始值由CNO 指定) 。 UPD=1 :减1 计数器,从预设值开始进行减计数。 (c) 重置(RST) RST=0 :非重置状态。 RST=1 :重置状态,W1 重置为0 ,累计值重置为初始值。 (d) 计数信 号(ACT) ACT=0 :计数器不工作,W1 不改变。 ACT=1 :该信号上升沿计数器工作。标题: PM C 功能指令说明文档 Pag 24 /180 参数: (a) 计数 器号 计数器号在功能指令中设定,相应的预设值在计数器界面中设定,可以使用的计数器号如下: 1 至5 路径PMC 双安 检PMC Memory-A Memory-B Me

39、mory-B Memory-B 计数器 号 1 至20 1 至100 1 至200 1 至300 1 至20 注意:固定地址计数器和 C 计数器设定的计数器号可以相同,固定地址计数器默认使用地址从 C5000 号开始。 (b) 预设 值 CTRB 始终是二进制计数器。系统参数无效。 二进制计数器:032 ,767 。 输出(W1) : W1=1 : 加计数器时, 计数达到预设值; 减计时器时, 计数达到0(CNO=0) 或者计数达到1(CNO=1) 。 计数范 围 : 二进制形式:0 至32767 。 指令示 例 : 在PMC 梯形图中 的计数器参数 中写入固定定 时器号0001 且预设值 为

40、5 , R9091.0 为常0 信号这标题: PM C 功能指令说明文档 Pag 25 /180 样 计 数的起始值为0 ,增量计数, 当R100.0 接收 到一个 上 升沿的时候 计 数 值加1 ,直到接收到5 个 上升沿后输出R100.1=1 。标题: PM C 功能指令说明文档 Pag 26 /180 3.CTRC( 计数器:SUB55) 该定时器的计数值为二进制编码, 其计数逻辑与CTR 一样 , 主要区别在于其使用的预设值和运 行寄存器不使用C 地址,故在存储空间允许范围内不受计数器总数限制。其主要特点: (a) 预设 值 设定预设值( 计数最大值) ,使计数值达到预设值的时候返回初

41、值并输出信号。 (b) 环形 计数器 计数值在初始值和最大值之间环状循环。 (c) 加/ 减计数 器 计数器可以选择加1 计数还是减1 计数。 (d) 选择 计数初 始值 计数初始值可以选着0 或者1 。 指 令 格式: 控 制 条件: (a) 初 始 值设定(CNO) CNO=0 :从0 开始进行计数。 CNO=1 :从1 开始进行计数。 (b) 设 定 计数方 向(UPDOWN) UPD=0 :加计数器( 计数初始值由CNO 指定) 。 UPD=1 :减计数器,从预设值开始进行减计数。 (c) 重置(RST) RST=0 :非重置状态。 RST=1 :重置状态,W1 重置为0 ,累计值重置

42、为初始值。 (d) 计数信 号(ACT) ACT=0 :计数器不工作,W1 不改变。 ACT=1 :在该信号上升沿计数器工作。标题: PM C 功能指令说明文档 Pag 27 /180 参数: (b) 计 数 器预设 值地址 计数器的预设值地址占用连续的2 个字节,通常使用D 地址。 (c) 计 数 器运行 寄存器地 址 该 地 址 在计数器运行的时候占用连续的 4 个字节,其中前2 字节是计数当前值,后两个为工作 区 , 运行时 用户不要 使 用或 者访问 。 注意: 当把 R 地址指定为计数器寄存器地址时,在上电时计数器的计数值从 0 开始。 输出(W1) : W1=1 :加计数器时,计数

43、达到预设值;减计数器时,计数达到 0(CNO=0) 或者计数达到 1(CNO=1) 。 计 数 范围: 二进制形式:0 至32767 。 指 令 示例:标题: PM C 功能指令说明文档 Pag 28 /180 该程序指令预 设计值 在R1000 中设 定( 此处设定预设 值为5) ,同 时制定计 数器的工作寄存 器为 R1002R1005( 其中R10021003 为 当 前计数 值的地址) , R9091.0 为常0 地址 则该指 令从0 开始 增 量计数,当R100.0 达到5 个计数上升沿的时候输出R100.0 。标题: PM C 功能指令说明文档 Pag 29 /180 4.CTRD

44、( 计数器(4 字节 长度) :SUB223) 该指令是一个四字节二进制长度的计数器,从而使得计数范围增大。其主要的特点如下: (a) 预设 值 设定预设值( 计数最大值) ,使计数值达到预设值的时候返回初值并输出信号。 (b) 环 形计数 器 计数值在初始值和最大值之间环状循环。 (c) 加/ 减计 数器 计数器可以选择加1 计数还是减1 计数。 (d) 选 择计数 初始 值 计数初始值可以选择0 或者1 。 指 令 格式: 控 制 条件: (a) 初始 值设定(CNO) CNO=0 :从0 开始进行计数。 CNO=1 :从1 开始进行计数。 (b) 设定 计数方 向(UPDOWN) UPD

45、=0 :加计数器( 计数初始值由CNO 指定) 。 UPD=1 :减计数器,从预设值开始进行减计数。 (c) 重置(RST) RST=0 :非重置状态。 RST=1 :重置状态,W1 重置为0 ,累计值重置为初始值。 (d) 计数 信号(ACT) ACT=0 :计数器不工作,W1 不改变。 ACT=1 :在该信上升沿计数器工作。标题: PM C 功能指令说明文档 Pag 30 /180 参数: (a) 计数 器预设 值 计数器预设值占用4 个字节的连续地址,该地址一般使用D 地址。 计数器的预设值为二进制的,因此,它的范围是02,147,483,647 。 (b) 计数 器寄存 器地址 计数器

46、运行将占用6 个字节的连续地址, 该地址的前4 字节用于寄存当前值 , 可以为用户读取 , 后2 个字节为工作区,运行时用户不要访问或使用。通常使用D 地址。 注意: 如果使用 R 地址,系统上电后初始值为 0。 输出(W1) : W1=1 : 加计数器时, 计数达到预设值; 减计数器时, 计数达到0(CNO=0) 或者达到1(CNO=1) 。 计 数 范围: 二进制形式:0 至2,147,483,647 。 指 令 示例:标题: PM C 功能指令说明文档 Pag 31 /180 该程序指令从0 开始进行增1 计数 预 设 值地址R1000R1003 100 计 数 器寄存 器地址R1010

47、R1015 当前 计数值 R1010R1013 不可 读 R1013R1014 当前计数值达到100 时输出W1=1 。标题: PM C 功能指令说明文档 Pag 32 /180 三、 数据传送 下表数据传送指令能够传送指定的数据到目标地址中。PMC 中包含的数据传送指令如下所示: 指令名称 功能号 功能 1M O V B4 3 1 字节的传送 2M O V W4 4 2 字节的传送 3M O V D4 7 4 字节的传送 4M O V N4 5 传送任意数目的字节 5M O V E8 逻辑乘数据传送 6M O V O R2 8 逻辑或后的数据传送 7X M O V B3 5 二进制编制数据传

48、送 8X M O V1 8 变址数据传送 9M O V B T2 2 4 位传送 10 SETNB 225 数据设定(1 字节长度)( * 1 ) 11 SETNW 226 数据设定(2 字节长度)( * 1 ) 12 SETND 227 数据设定(4 字节长度)( * 1 ) 13 XCHGB 228 数据交换(1 字节长度)( * 1 ) 14 XCHGW 229 数据交换(2 字节长度)( * 1 ) 15 XCHGD 230 数据交换(4 字节长度)( * 1 ) 16 SWAPW 231 数据高低位交换(2 字节长度)( * 1 ) 17 SWAPD 232 数据高低位交换(4 字节

49、长度)( * 1 ) 18 DSCHB 34 二进制数据检索 19 DSCH 17 数据检索 注意:*1 指令需要选项“Extended PMC Ladder Instruction Function”。标题: PM C 功能指令说明文档 Pag 33 /180 1.MOVB(1 字节 数据传送 :SUB43) MOVB 指令从一个指定源地址传送1 个字节数据到一个指定的目标地址。 指 令 格式: 控 制 条件: (a) 执行条 件 ACT=0 :不执行传送。 ACT=1 : 执行一个字节的传送。 参数: (a) 1 字 节的传 送源 地 址 指定数据传送的源地址。 (b)1 字节 的传 送 目的地址 指定数据传送的目的地址。 指 令 示例: R1000 为源数据 地址 ,R1001 为传 送目 的地 址 , 当R100.0=1 时,R1000 中的 二进 制数 复制 到 了R1001 中。 执行前 执行后 源数据地址R1000 目的传送地址R1001 源数据地址R1000 目的传送地址R1001 100 0 100 100标题: PM C 功能指令说明文档 Pag 34 /180 2.MOVW(2 字节 数据传送 :SUB44) MOVW 指令从一个指定源地

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

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

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


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

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

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