CALL指令描述:

梯形图示例:

由上面的示例程序可知,若X000为ON,则执行CALL跳转指令,将会到子程序P0中去执行,执行完子程序P0后,继续回到主程序中执行下个语句;同样,若果X001为ON,则会跳转到子程序P1中去执行直到程序执行完毕。

在子程序内最多可以允许有4层嵌套,也就是说在子程序中可以嵌套调用其他子程序的次数最多可以有4次。

这里有个FEND,它不同于END,END是所有程序结束指令,而FEND是主程序结束指令,它之后还会执行子程序或者中断程序。SRET则为子程序结束指令。

FROM指令

指令描述

该指令用于读取特殊扩展模块的BFM区寄存器的数据读取操作。其中:

M1为特殊扩展模块的地址编号,最靠近主模块的为0,依次编号,允许超过8块特殊扩展模块;

M2为特殊模块内BFM的寄存器地址号,取值范围0~32767;

D为读取参数在主模块中的存放地址,当读取的寄存器数多于1个时,占用随后的单元;

N本次读取参数的个数(按Word计算),取值范围1~32767,为按寄存器地址依次读取。

梯形图示例:

表示当X0为ON时,将#1号特殊模块中的第20号地址(16bit宽度)的内容读出到PLC的D200寄存器中,一次读取一笔(n=1)。当X0为OFF时,不执行操作。 当用32bit指令时,D指定的地址为低16bit地址,D+1为高16bit地址。

TO指令

指令描述:

该指令用于向特殊扩展模块的BFM区寄存器的作数据写入操作。其中:

M1为特殊扩展模块的地址编号,最靠近主模块的为0,依次编号,允许超过8块特殊扩展模块;

M2为特殊模块内BFM的寄存器地址号,取值范围0~32767;

D为主模块中参数寄存器地址,其参数作为写操作数据的来源。当写操作的寄存器数多于1个时,占用随后的单元;

N本次写入参数的笔数,取值范围1~32767,为按寄存器地址依次写入。

梯形图示例

表示当X1为ON时,将PLC的D220寄存器中的数据,写入到#1号特殊模块中的第24号地址中,一次只写入1一笔。当X1为OFF时,不执行操作。

关于FROM/TO指令的使用说明:

1. M8164 (FROM /T0 指令的传送点数可变模式)若M8164=ON,执行FROM/T0指令时,特殊数据寄存器D8164(FROM/T0指令的传送点数指定寄存器)的内容作为传送点数n进行处理;

2. 用FROM/TO指令访问扩展模块是比较耗时的操作,执行多个 FROM / T0指令或传送多个缓冲存储器数据时,PLC的扫描周期会延长。为了防止运行超时,可在FROM /T0前加入延长监视定时器时间的WDT指令,或者错开 FROM / T0 指令的执行时间,或者用脉冲执行型指令。

举报/反馈

计算机语言中call,PLC编程入门:子程序调用指令CALL、FROM指令、TO指令相关推荐

  1. plc维修入门与故障处理实例_电气控制基础+PLC编程入门+工程应用实例

    以S7-300/400PLC为主线 电气控制基础+PLC编程入门+工程应用实例 点击图片  购买 编辑推荐1.西门子S7300/400PLC应用广.市场占有率高 2.本书通过大量的实验案例和真实的工程 ...

  2. plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例

    以S7-300/400PLC为主线 电气控制基础+PLC编程入门+工程应用实例 点击图片  购买 编辑推荐1.西门子S7300/400PLC应用广.市场占有率高 2.本书通过大量的实验案例和真实的工程 ...

  3. s7填表指令att_这些PLC指令你会用吗?plc编程入门

    这些plc指令你会用吗?plc编程入门 图1:使能=1时,TOF(T38)的触点动作图 图2:使能断开后,计数到设定值后,TOF(T38)的触点动作图(其中T38常开触点是在使能由1到0负跳变后计数器 ...

  4. 三菱plc pwm指令_电厂技术 | 学习三菱PLC编程入门应先学习什么?想学习三菱PLC的朋友一定要看的入门第一课...

    欢迎转发朋友圈,欢迎文末留言 很多初学PLC的人都会问一个问题,如果学习三菱PLC编程入门应先学习什么?新手编程入门应该先学习三菱PLC编程与应用入门 ,主要内容包括三菱FX系列PLC的数字电路基础. ...

  5. PLC编程入门-01基础知识介绍

    PLC编程入门-01基础知识介绍 PLC的组成结构 PLC编程语言: PLC输入输出的特点 输入 输出 PLC的组成结构 简图 明细图 CPU:控制器和运算器本身就是CPU主要组成部分,和PC的CPU ...

  6. for循环10000次花多长时间_我的三菱FX PLC学习之子程序调用与循环

    戳上方蓝字 "技成电工课堂" 关注我们哦! 上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧! 显然,子程序调用CALL和FO ...

  7. fx5u mc协议_三菱PLC编程入门:FX5U系列常见问题!

    FX5U是最新一代三菱小型可编程控制器.FX5U主机取消了原本FX传统的国形422编程口,但内置了以太网接口和2入1出模拟量以及RS-485接口.此PLC编程需要使用 GX-Works3软件. 本文为 ...

  8. windows通信端口初始化失败_【PLC编程入门】西门子S7200PLC之间的PPI通信

    01PPI通信定义 PPI协议是西门子S7-200PLC之间交换信息的专用协议,PPI协议是一种点对点协议,它只定义了一次通信中的主从问题,西门子编程软件与CPU进行通信同样使用PPI协议,同样下载时 ...

  9. 上位机plc编程入门_plc编程入门-看完你就懂了

    1.PLC的发展历程 在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的数据采集.传统上,这些功能是通过气动或电气控制系统来实现的 ...

最新文章

  1. Python Re 模块超全解读!详细
  2. 再次分享一个多选文件上传方案“.NET研究”
  3. DHCP企业应用指南
  4. C语言复习2_运算符
  5. 如何避免面试中薪水要的太高或太低?
  6. html层次选择器例题,JQuery 层次选择器的例子
  7. ie传递给系统调用的数据区域太小_【Linux系列】系统调用
  8. 设计模式 ( 十七 ):Observer 观察者模式 -- 行为型
  9. 数据库班级字段怎么定义名称_班级名称
  10. drush cc all 报错
  11. android addr2line 用法,Android studio中NDK开发(四)——使用addr2line分析Crash日志
  12. QQ空间技术架构之深刻揭密
  13. LOJ#2134 小园丁与老司机
  14. 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
  15. 人生感悟:名利如云烟
  16. 重磅:腾讯低代码平台正式开源!可拖拽生成手机、PC等项目!接私活福利啊!...
  17. 集成开发项目与开发集成项目的区别
  18. POE交换机和普通交换机的区别介绍
  19. 如何创建数据透视表的方法
  20. 程序物语(七):项目经理预成长

热门文章

  1. uniapp无法打开相机权限
  2. 【Anaconda3】anaconda的下载与安装
  3. SqlServer-STUFF理解基础知识
  4. JAVA学习记录(取反运算~)
  5. Background sticky concurrent mark sweep GC freed 842(58KB) AllocSpace objects
  6. 阿里巴巴2014校园招聘算法题
  7. 记录centos上 Probable fatal error: No physical fonts found问题解决过程
  8. Autodesk maya for Mac(三维动画制作软件)
  9. linux组的管理:修改组名字,删除组,使用sudo权限
  10. Java之-MyBatis