版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7.2.2传送指令和比较指令 FX2N系列可编程控制器数据传送、比较类指令包含有比较指令、区间比较指令、传送与移位传送指令、取反指令、块传送指令、多点传送指令、数据交换指令、BCD交换指令、BIN交换指令共十条,指令代码为FNC10FNC19,是数据处理类程序中使用十分频繁的指令。1、比较指令 该指令的助记符、指令代码、操作数范围、程序步如表77所示。 表77比较指令的要素指令名称指令代码助记符操作数范围程序步S1()S1()D()比较FNC 10(1632)CMPCMP(P)K、HKnX、KnY、KnM、KnST、C、D、V、Z Y、M、S CMP、CMPP7步DCMP、DCMPP13步 比
2、较指令CMP是将源操作数S1()与S2()的数据进行比较,在其大小一致时,目标操作数D()动作,如图73所示。数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制处理。X000FNC 10CMPS1S2DK200C21M 0M 0M 1M 2K200 C21 当前值, M 0 = ONK200 = C21 当前值, M 1 = ONK200 C21 当前值, M 2 = ONX000断开后不执行CMP指令时,M0M2保持X000断开前的状态图7-11 CMP指令使用说明2、区间比较指令 该指令的助记符、指令代码、操作数范围、程序步如表7-7所示。 表77区间比较指令的要素指令名
3、称 指令代码助记符操作数范围程序步S1()/S2()/S()D()区间比较FNC 11(1632)ZCPZCP(P)K、HKnX、KnY、KnM、KnST、C、D、V、Z Y、M、S ZCP、ZCPP9步DZCP、DZCPP17步 该指令是将S()数据与上、下两个源数据S1()和S2()间的数据进行代数比较(即带符号比较),在其比较的范围内对应目标操作数中M3、M4、M5软元件动作。要求S1()S2(),若S1()S2(),则S2()则被看作与S1()一样大,例如在S1()K100,S2()=K90时,则S2()当作K100进行运算。 在X000断开时,即使ZCP指令不执行,M3M5保持X00
4、0断开前的状态。图7-12 区间比较指令的使用说明3、传送指令 该指令的助记符、指令代码、操作数范围、程序步如表7-8所示。表7-8 传送指令的要素指令名称指令代码助记符操作数范围程序步S1()D()传送FNC 12(1632)MOVMOV(P)K、HKnX、KnY、KnM、KnST、C、D、V、Z KnX、KnM、KnST、C、D、V、Z MOV、MOVP5步DMOV、DMOVP9步 传送指令MOV的使用说明如图7-13。当X000ON时,源操作数S()中的常数K100传送到目标操作软元件D10中。当指令执行时,常数K100自动转换成二进制数。当X000断开,指令不执行时,D10中数据保持不
5、变。X 0 0 0F N C 1 2M O VK 1 0 0D 1 0S D 图7-13 传送指令的使用说明4、移位传送指令 该指令的助记符、指令代码、操作数范围、程序步如表7-9所示。 图7-9 移位传送指令的要素指令名称指令代码 助记符操作数范围程序步S1()m1m2D()n移位传送FNC 13(1632)SMOVSMOV(P)KnX、KnY、KnM、KnST、C、D、V、ZK、H=14 K、H=14 KnX、KnM、 KnST、C、D、V、ZK、H =14 SMOV、SMOVP11步 SMOV指令是进行数据分配与合成的指令。该指令是将源操作数中二进制(BIN)码自动转换为BCD码,按源操
6、作数中指定的起始位号m1和移位的位数m2向目标操作数中指定的起始位n进行移位传送,目标操作数中未被移位传送的BCD位,数值不变,然后再自动转换成二进制(BIN)码,如图7-14所示。5 51 11 10 00 00 01 11 11 10 01 11 15 50 00 0SDm m1 1m m2 2n nF FN NC C 1 13 3S SM MO OV VD D1 1K K4 4K K2 2K K3 3D D2 2X X0 00 00 0D D1 1( (1 16 6位位 B BI IN N) )1 10 02 21 10 01 11 10 03 31 10 00 00 01 11 10
7、00 0自自 动动 转转 换换D D1 1( (4 4位位 B BC CD D) )4 49 97 75 54 4不不 变变不不 变变位位 移移D D2 2( (4 4位位 B BC CD D) )0 01 10 01 10 01 10 00 0自自 动动 转转 换换D D2 2( (1 16 6位位 B BI IN N) )m m1 1= =4 4m m2 2= =2 2n n= =3 3图7-14 移位传送指令的使用和移位说明 源操作数为负以及BCD码的值超过9,999都将出现错误.5、取反指令 取反指令的助记符、指令代码、操作数范围、程序步如表710所示。 表710取反指令的要素指令名称
8、指令代码助记符操作数范围程序步S1()D()取反FNC 14(1632)CMLCML(P)K、HKnX、KnY、KnM、KnST、C、D、V、Z KnX、KnM、KnST、C、D、V、Z ML、CMLP5步DCMLP、DCMLP9步 该指令的使用说明如图7-15,其功能是将源数据的各位取反(01,10)向目标传送。若将常数K用于源数据,则自动进行二进制变换。常用于希望PLC输出的逻辑进行取反输出的情况。F NC 1 4C M LD 0K 1 Y 0 00SD( D 0 ) ( K 1 Y 0 00 )1 11 10 00 00 01 11 10 01 11 1 5 50 00 0D D 0 0
9、1 11 10 00 00 00 0符符 号号 位位 : : 0 0 = = 正正 , , 1 1 = = 负负1 10 00 01 1Y Y 0 0 0 0 0 0Y Y 0 0 0 0 1 1Y Y 0 0 0 0 2 2Y Y 0 0 0 0 3 3取 反 传 送Y Y 0 0 0 0 4 4Y Y 0 0 0 0 7 7Y Y 0 0 1 1 0 0Y Y 0 0 0 0 6 6Y Y 0 0 1 1 6 6Y Y 0 0 1 1 7 7不 变 化X 0 0 0图7-15取反传送指令的使用和说明6、块传送指令 该指令的助记符、指令代码、操作数范围、程序步如表7-11所示。 表7-11块
10、传送指令的要素指令名称指令代码助记符操作数范围程序步S()D()n块传送FNC 15(1632)BMOVBMOV(P)KnX、KnY、KnM、KnS、T、C、D KnY、KnM、KnST、C、D K、H512 BMOV、BMOVP7步 BMOV指令是从源操作数指定的软元件开始的n点数据传送到指定的目标操作数开始的n点软元件,如果元件号超出允许的元件号范围,数据仅传送到允许的范围内,如图7-16所示。X 0 0 0F N C 1 5B M O VS D nD 5D 1 0K 3D 5D 6D 7D 1 0D 1 1D 1 2n = 3 点图7-16 块传送指令的使用说明7、多点传送指令 该指令的
11、助记符、指令代码、操作数范围、程序步如表7-12所示。 表7-12多点传送指令的要素指令名称指令代码助记符操作数范围程序步S()D()n多点传送FNC 16(1632)FMOVFMOV(P)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D K、H512 FMOV、FMOVP7步DFMOV、DFMOVP13步 FMOV指令是将源操作数指定的软元件的内容向以目标操作数指定的起始软元件的n点软元件传送,n点软元件的内容都一样。例如,在图7-17中,当X000=ON时,K10传送到D1D5中。X000FNC 16FMOVK10D1K5SDnK10D1D2D3D4D
12、5n=5 图7-17 多点传送使用说明 如果目标操作数指定的软元件号超出允许的元件号范围,数据仅传送到允许的范围内。8、数据交换指令 该指令的助记符、指令代码、操作数范围、程序步如表7-13所示。 表7-13 数据交换指令的要素指令名称指令代码 助记符操作数范围程序步D()D()数据交换FNC 17(1632)XCHXCH(P)KnY、KnM、KnST、C、D、V、Z KnY、KnM、KnST、C、D XCH、XCHP5步DXCH、DXCHP9步 XCH指令是在指定的目标软元件间进行数据交换。使用说明如图7-18所示。在指令执行前,目标元件D10和D11中的数据分别为100和130;当X000
13、ON,数据交换指令XCH执行后,目标元件D10和D11中的数据分别为130和100。即D10和D11中的数据进行了交换。X000FNC 17XCHPD1D2D10D11执行前 执行后 (D10)=100 (D10)=130 (D11)=130 (D11)=100X001M8160 (SWAP)FNC 17DXCHPM8160D10D10M8000高8位低8位D11高8位低8位D10图8-38 数据交换指令使用说明图8-39 数据交换指令扩展使用图7-18 多点传送使用说明9、BCD码转换指令 该指令的助记符、指令代码、操作数范围、程序步如表714所示。表714BCD交换指令的要素指令名称指令代
14、码助记符操作数范围程序步S()D()BCD转换FNC 18(1632)BCDBCD(P)KnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZBCD、BCDP5步DBCD、DBCDP9步 BCD转换指令是将源元件中的二进制数转换成BCD码送到目标元件。BCD转换指令的说明如图719所示。当X000ON时,源元件D12中的二进制数转换成BCD码送到目标元件Y000Y007中,可用于驱动七段显示器。X 0 0 0F N C 1 8B C DS D D 1 2 K 2 Y 0 0 0图7-19 BCD变换指令使用说明10、BIN转换指令 该指令的助记符、指令代码、操作数范围、程序步如表715所示。 表7-15 BIN转换指令的要素指令名称指令代码助记符操作数范围程序步S()D()BIN转换FNC 19(163
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理团队协作建设
- 香珠项目可行性研究报告
- 护理质量考核指标体系优化
- 2026年事业单位招聘五治融合网格化管理情景模拟题
- 2026年护士执业资格考试实务操作情景题
- 2026年能源行业安全操作规程测试题
- 2026年耕地后备资源调查评价知识问答
- 2026年中医诊断学实训考核标准与评分细则设计
- 2026年血站质量管理科审核员面试常见题型
- 2026年首问负责制与一次性告知题库
- 水利工程安全监测与养护修理试题(附答案)
- 2025年黔西南州辅警协警招聘考试真题含答案详解(培优)
- 雨课堂学堂在线学堂云《创业:道与术》单元测试考核答案
- DB3301∕T 0213-2018 城市道路防沉降检查井盖和雨水口技术管理规范
- T/CI 516-2024小容量非重复充装焊接气瓶
- 质量安全管理员培训课件
- 泵站设备运行维护工作报告
- 科技金融新质生产力会议
- 2025年五类人员考试真题及答案
- 机械识图基础知识
- 市政道路施工方案投标文件(技术方案)
评论
0/150
提交评论