- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章_PLC数据处理.ppt
第八章 PLC数据处理指令及应用 内容提要 数据处理指令通常指编、解码,复位及求平均值等指令。为了讨论的方便,将四则运算及逻辑运算指令,移位指令都归于一类,统称为数据处理指令。 数据处理指令是编制数据运算及数据控制类程序的主要指令。编解码指令及移位指令方便于一些控制规律的实现,也常出现在许多程序中。本章在介绍指令的基本使用要素的基础上,给出了指令的应用实例。章末,对数据处理类程序的编制作了简单的讨论。 8.1 四则及逻辑运算指令 8.1.1 四则运算及逻辑运算指令说明 算术及逻辑运算指令是基本运算指令,可完成四则运算或逻辑运算,可通过运算实现数据的传送、变位及其他控制功能。 可编程控制器有整数四则运算和实数四则运算两种,前者指令较简单,参加运算的数据只能是整数。而实数运算是浮点运算,是一种高精确度的运算。FX2N系列可编程控制器除有BIN的整数运算指令之外,还具有BIN浮点运算的专用四则运算指令,本节只介绍整数运算。 算术及逻辑运算指令表 该指令的名称、指令代码、助记符、操作数、程序步如表 ADD加法指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去。ADD加法指令的使用说明如下图 当执行条件 X0 由OFF→ON时, (D10)+(D12)→(D14)。 运算是代数运算,如5+(-8)=-3。 ADD加法指令有3个常用标志辅助寄存:M8020为零标志,M8021为借位标志,M8022为进位标志。 如果运算结果为0,则零标志M8020置1;如果运算结果超过32767(16位)或2147483647(32位)则进位标志M8022置1;如果运算结果小于 -32767(16位)或-2147483647(32位),则借位标志M8021置1。 在32位运算中,被指定的起始字元件是低16位元件,而下一个字元件则为高16位元件,如D0(D1)。 源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。 若指令采用脉冲执行型时,如图6-40所示。每当X 1从OFF→ON变化时,D0的数据加1,这与INC(P)指令的执行结果相似。其不同之处在于用ADD指令时,零位、借位、进位标志将按上述方法置位。 2.二进制减法指令 该指令的名称、指令代码、助记符、操作数、程序步如表 SUB的减法指令是将指定的源元件中的二进制数相减,结果送到指定的目标元件中去。SUB减法指令的说明 当执行条件X0由OFF→ON时,(D10)—(D12)→(D14)。运算是代数运算,如5-(-8) = 13。 3.二进制乘法指令 该指令的名称、指令代码、助记符、操作数、程序步如表 MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。MUL乘法指令使用说明如图所示。它分16位和32位两种运算情况。 32位运算如图,当执行条件X1由OFF→ON时(D1,D0)×(D3,D2) →(D7,D6,D5,D4)。源操作数是32位,目标操作数是64位。若令(D1,D0)=238,(D3,D2)=189时,(D7,D6,D5,D4)=44982。最高位为符号位,0为正,1为负。 4.二进制除法指令 该指令的名称、指令代码、助记符、操作数、程序步如表 DIV除法指令是将指定的源元件中的二进制数相除,[S1]为被除数,[S2]为除数,商送到指定的目标元件[D]中去,余数送到目标元件[D]+1的元件中。DIV除法指令使用说明如图所示,它也分16位和32位两种运算情况。 图6-44(a)是16位运算,(b)是32位运算.当执行条件X0由OFF→ON时,(D0)÷(D2)→(D4)。若令(D0)=19,(D2)=3时,商(D4)=6,余数(D5)=1。 图(b)是32位运算。当执行条件X1由OFF→ON时,(D1、D0)÷(D3、D2),商在(D5、D4),余数在(D7、D6)中。 商与余数的二进制最高位是符号位,0为正,1为负。被除数或除数中有一个为负数时,商为负数。被除数为负数时,余数为负数。 5.二进制加1指令 该指令的名称、指令代码、助记符、操作数、程序步如表 加1指令的说明如下图所示。当X0由OFF→ON变化时,由〔D〕指定的元件D10中的二进制数自动加1。 若用连续指令时,每个扫描周期都加1。 16位运算时,+32767再加上1则变为-32768,但标志位不动作。同样,在32位运算时,+2147483647再加1就变为-214748648,标志位不动作。 “ ”为警示符 6.二进制减1指令 该指令的名称、指令代码、助记符、操作数、程序步如表 减1指令的说明如下图所示。当X1由OFF→ON变化时,
您可能关注的文档
最近下载
- JingChaDaXue《灭火救援指挥》期末试卷(A)参考答案.docx VIP
- QC小组--提高抹灰工程施工质量一次合格率.ppt
- 2021-2022学年江苏省淮安市部编版四年级上册期末考试语文试卷.docx
- 2024译林版三年级英语上册期末专项训练:句子排序.pdf VIP
- 2022-2023学年济南市市中区九年级上学期期末化学试卷(含答案解析).docx
- 2023-2024学年福建省厦门市思明区莲花中学七年级(上)期末数学试卷及答案解析.pdf
- 家庭情况调查表【范本模板】.pdf VIP
- 北师大版(2024新版)七年级上册生物期末模拟练习试卷(含答案解析).docx
- 稠油油藏水平井堵水调剖技术研究应用.ppt
- 1_清稿1-质量管理体系认证规则(征求意见稿)V1.1.doc
文档评论(0)