- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章常用功能指令及其它应用-V1讲述
第5章 常用功能指令及其它应用
要完成一个PLC控制系统,除了要充分熟悉PLC的外部特性和输入输出功能外,还必须熟悉PLC的一系列复杂的运算(逻辑运算和数学运算等)。PLC的逻辑指令与步进指令只能对一些位元件(X、M、S、Y、T、C)施加逻辑运算。PLC内部还有字元件,如寄存器D,定时器之时间暂存器、计数器C之次数暂存器,一些位元件X、Y、M、S也可以通过一定的方式变成字元件,对它们进行数据处理(数据传送,逻辑运算和数学运算等等)必通过PLC功能指令来实现。
功能指令实际上就是许多功能不同的子程序。三菱FX2N型PLC功能指令种类繁多,共有128种,298条。按大类来分,有:程序流控制、数据传送与比较,算术运算与逻辑运算、循环移位与普通移位、数据处理、高速处理、方便指令、外部设备指令、复杂运算与控制指令。在此我们只能介绍一些常用的比较典型的功能指令。
5-1 功能指令的基本格式
功能指令的出现大大拓宽了PLC的应用范围,而功能指令都有通用的表达形式。功能指令按功能号FNC00~FNC99编排。每条功能指令都有一个指令助记符。
一、功能指令的表达式
上图中功能号为45的指令是一条数据处理平均值功能指令。图中(P)是脉冲执行功能,(16)表示只能做16位操作,这条平均值指令是7步指令。
[S]是源操作数。若使用变址功能时,表示为[S.]形式。有时源操作数不止一个,可用[S1.]、 [S2.]表示。
[D]是目标操作数。若使用变址功能时,表示为[D.]。目标不止一个时使用[D1.]、[D2.]表示。
m与n是表示其它操作数。常用来表示常数或者作为源操作数和目标操作数的补充说明。表示常数时,十进制K和十六进制H。需注释的项目较多时可采用m1、m2等方式。
功能指令的功能号和指令助记符占2个或4个程序步(做16位操作是2个程序步,32位操作是4个程序步)。
二、数据长度和指令类型
功能指令可处理16位数据和32位数据。功能指令中用符号(D)表示处理32位数据,如(D)MOV、FNC(D)12指令。
处理32位数据时,用元件号相邻的两元件组成元件对。元件对的首地址用奇数、偶数均可。建议元件对首地址统一用偶数编号。
1)数据长度
2)指令类型
FX PLC的功能指令有连续执行型和脉冲执行型两种形式。
助记符后附的(P)符号表示脉冲执行。(P)和(D)可同时使用,如(D)MOV(P)。该脉冲执行的指令仅在X1由OFF转为ON时有效。在不需要每个扫描周期都执行时,用脉冲执行方式可缩短程序处理时间。
3)位元件和字元件
位元件:只处理ON/OFF状态的元件称为位元件。例如,X、Y、M和S。
字元件:处理数据的元件称为字元件。如,T、C和D等。但由由位元件也可构成字元件进行数据处理。
位元件的组合
4个位元件为一组组合成单元。KnM0中的n是组数。16位数操作时为K1~K4,32位数操作时为K1~K8。例如K2M0表示由M7~M0组成的8位数据;K4M10表示由M25到M10组成的16位数据,M10是最低位。
被组合的位元件的首元件号可以是任意的,但习惯上采用以0结尾的元件。如X0、X10等。例如,K2Y0用在32位操作时 ,高16位作0处理,要获得32位数据需用K8Y0。
4)变址寄存器V、Z
变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。
上图表示从KnY到V、Z 都可作为功能指令的源操作数。在[D·]中的[·]表示可以加入变址寄存器。对32位指令,V作高16位,Z作低16位。32位指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z ,这时Z就代表了V和Z。在32位指令中,V、Z自动组对使用。
在上图中K10送到V,K20送到Z,所以(V)(Z)的内容分别为10、20。
当(D5V)+(D15Z)→(D40Z),即(D15)+(D35)→(D60)。
V和Z变址寄存器的使用将编程简化。
5-2 常用功能指令与编程
一、程序流程控制指令(FNC0~FNC9)
程序流程控制功能指令共有10条。分别是CJ条件跳转、CALL调用子程序、SRET子程序返回、IRET中断返回、EI允许中断、DI禁止中断、FEND主程序结束、WPT监视定时器刷新、FOR循环开始、NEXT循环结束功能指令。在这里介绍常用的9条
1.条件跳转CJ(FNC00)指令
该指令的助记符、功能指令号、操作元件、程序步等如下:
指令名称
助记符
功能指令号
操作元件
程序步
条件跳转
CJ
FNC00
指针P0~P63
CJ和CJ(P)……3步
标号P……1步
条件跳转、转子程序、中断和循环程序的运行原理
例5-1 分析下列梯形图说明条件跳转指令的原理。
如果在做实验时,若先按住按钮X1不松手,再按住按钮X0不松手,而后松开X1,则Y0继续通
您可能关注的文档
- 第5章Excel基础应用——公司日常办公事务数据处理讲述.pptx
- 第5章86系列微型计算机的指令系统——郑学坚、周斌《微型计算机原理及应用》讲述.ppt
- 第5章Flash动画型课件制作讲述.ppt
- 第5章IIS网站讲述.ppt
- 第5章MATLAB数据讲述.pptx
- 第5章GATT和WTO讲述.pptx
- 第5章MATLAB程序设计讲述.ppt
- 第5章ARM接口设计技术讲述.ppt
- 第5章MC9S12XS输入输出端口模块及其应用实例讲述.ppt
- 第5章MATLAB与电力系统仿真(12级)讲述.ppt
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
最近下载
- 话剧小品《一九四二》台词剧本完整版.docx
- 一种ZIF-90负载可切换超润湿性的聚丙烯腈膜及其制备方法和应用.pdf VIP
- EN 14363-2016+A1-2018铁路设施 — 铁路车辆运行特性的验收试验和模拟 — 运行性能试验和稳定性试验(中文版).doc
- 07并网逆变器现场检查测试记录表.doc
- (外科学课件)27-胆道疾病.ppt
- 对外汉语综合课课堂导入考察和分析_吴丽君.pdf
- DB32_T 3289-2017菊芋贮藏保鲜技术规程.docx
- 口腔颌面外科学口腔颌面外科检查及门诊病历书写【66页】.pptx
- 赵亚初三数学学法指导课件精典课件.ppt
- 论国际汉语课堂导入设计——与新手教师谈课堂教学设计.pdf VIP
文档评论(0)