- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 循环左移、循环右移 循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的模,用小于数据长度的结果作为实际循环移位的次数。如字左移时,若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4,故指令实际循环移位4次。 如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。 移位次数N为字节型数据。 返回 (1)字节循环左移和字节循环右移指令:RLB,RRB (2)字循环左移和字循环右移指令:RLW,RRW (3)双字循环左移和双字循环右移指令:RLD,RRD 以指令RRW LW0,3为例,指令执行情况如表所示。 指令RRW执行结果 移位次数 地址 单元内容 位SM1.1 说 明 0 LW0 1011010100110011 X 移位前(SM1.1不确定) 1 LW0 1101101010011001 1 右端1移入SM1.1和LW0左端 2 LW0 1110110101001100 1 右端1移入SM1.1和LW0左端 3 LW0 0111011010100110 0 右端0移入SM1.1和LW0左端 3. 寄存器移位 SHRB,寄存器移位指令。该指令在梯形图中有3个数据输入端:DATA为数值输入,将该位的值移入移位寄存器;S BIT为移位寄存器的最低位端;N指定移位寄存器的长度。每次使能输入有效时,整个移位寄存器移动1位。 移位特点: 移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长度为64位,可正也可负。 移位数据存储单元的移出端与SM1.1(溢出)相连,所以最后被移出的位被放到SM1.1位存储单元。 移位时,移出位进入SM1.1,另一端自动补以DATA移入位的值。 正向移位时长度N为正值,移位是从最低字节的最低位S BIT移入,从最高字节的最高位MSB.b移出;反向移位时,长度N为负值,移位是从最高字节的最高位移入,从最低字节的最低位S BIT移出。 返回 指令格式: SHRB DATA, S BIT, N 例: SHRB I0.5, V20.0, 5 以本条指令为例,指令执行情况如表所示。 指令SHRB执行结果 脉冲数 I0.5值 VB20内容 位SM1.1 说 明 0 1 101 10101 X 移位前。移位时,从V20.0移入,从V20.4移出 1 1 101 01011 1 1移入SM1.1,I0.5的脉冲前值进入右端 2 1 101 10111 1 0移入SM1.1,I0.5的脉冲前值进入右端 3 0 101 01110 0 1移入SM1.1,I0.5的脉冲前值进入右端 6.4 表功能指令 6.4.1 填表指令 填表指令的格式为: 填表指令用于把指定的字型数据添加到表格中。当使能端EN输入有效时,将DATA指定的数据添加到表格TBL里面 。表格中的第一个数值是表格的最大填表数(TL),第二个数值是实际填表数(EC),指已填入表格的数据个数,新的数据增加在表中的上一个数据之后,每次向表格中增加新数据后,计数器自动加1。要建立表格,最大填表数TL必须大于或等于1,而且,表格读取和表格写入指令必须用边沿触发指令激活。表格中数据除了参数TL和EC外,表格还可以最多有100个填表数据,表格溢出时,SM1.4被置1。 6.4.2 先进先出指令(FIFO)、后进先出指令(LIFO) 先进先出指令、后进先出指令的格式为: 先入先出指令是将表格(TBL)中的第一个数据移至DATA指定的寄存器,移除表格(TBL)中最先进入的一个数据。表格中的所有其他数据均向上移动一个位置。每次执行指令时,表格中的数据计数(EC)减1。 后入先出指令是将表格(TBL)中的最新(或最后)一个数据移至DATA指定的寄存器,移除表格(TBL)中的最后进入的一个数据。每次执行指令时,表格中的数据计数减1。 6.4.3 查表指令 查表指令的格式为: 查表(FND)指令在表格(TBL)中搜索与某些标准相符的数据,从INDX开始搜索表格(TBL),寻找与CMD定义的搜索标准相匹配的数据(PTN)。命令参数(CMD)被
您可能关注的文档
最近下载
- 7 律师执业行为规范 2017.pdf VIP
- 医疗质量、医疗安全的核心制度范本.pdf VIP
- 2025年文物保护与利用项目可行性研究报告.docx
- DB37T4056-2020 龙须菜养殖技术规范.docx VIP
- 《机械振动基础(第2版)》课后习题答案 李晓雷等编著 北京理工大学出版社.pdf VIP
- 2025年版高等职业教育专科专业教学标准 550202 舞蹈表演.docx VIP
- 空调安装安全技术交底.docx VIP
- 公安局辅警招聘考试题库《综合理论知识》(含政治理论、法律法规、公安工作基本知识)教案.doc VIP
- 曹刿论战课件.ppt VIP
- NOR闪存循环耐久性和数据保持测试标准和技术.docx VIP
原创力文档


文档评论(0)