满意答案

0519gao

2013.10.06

采纳率:46%    等级:12

已帮助:11303人

子程序帮助您对程序进行分块。主程序中使用的指令决定具体子程序的执行状况。当主程序调用子程序并执行时,子程序执行全部指令直至结束。然后,系统将控制返回至调用子程序网络中的主程序。

子程序用于为程序分段和分块,使其成为较小的、更易管理的块。在程序中调试和维护时,您可以利用这项优势。通过使用较小的程序块,对这些区域和整个程序简单地进行调试和排除故障。只在需要时才调用程序块,可以更有效地使用PLC,因为所有的程序块可能无须执行每次扫描。

最后,如果子程序仅引用参数和局部内存,则可移动子程序。为了移动子程序,应避免使用任何全局变量/符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC内存中的绝对地址)。如果子程序无调用参数(IN、OUT或IN_OUT)或仅在L内存中使用局部变量,您就可以导出子程序并将其导入另一个项目。

欲在程序中使用子程序,必须执行下列三项任务:

?建立子程序

?在子程序局部变量表中定义参数(如果有)

?从适当的POU(从主程序或另一个子程序)调用子程序

当子程序被调用时,整个逻辑堆栈被保存,堆栈顶端被设为一,所有其他堆栈位置被设为零,控制被传送至调用子程序。当该子程序完成时,堆栈恢复为在调用点时保留的数值,控制返回调用例行程序。

子程序和调用例行程序共用累加器。由于子程序的使用,对累加器不执行保存或恢复操作。

用参数调用子程序

子程序可能包含交接的参数。参数在子程序的局部变量表中定义。参数必须有一个符号名(最多为23个字符)、一个变量类型和一个数据类型。可向子程序交接16个参数或从子程序交接16个参数。

局部变量表中的变量类型域定义参数是否交接至子程序(IN)、交接至或交接出子程序(IN_OUT)或交接出子程序(OUT)。下表说明子程序的参数类型。欲增加参数条目,将光标放在您希望增加的类型的变量类型域上(IN、

IN_OUT或OUT)。单极鼠标右键,获得选项菜单。选择"插入"选项,然后选择"下一行"选项。在当前条目的下方会显示所选类型的另一个参数条目。

跳转至标签(JMP)指令对程序中的指定标签(n)执行分支操作。跳转接受时,堆栈顶值始终为逻辑1。标签(LBL)指令标记跳转目的地(n)的位置。您可以在主程序、子程序或中断例行程序中使用"跳转"指令。"跳转"及其对应的"标签"指令必须始终位于相同的代码段中(主程序、子程序或中断例行程序)。您不能从主程序跳转至子程序或中断例行程序中的标签,与此相似,您也不能从子程序或中断例行程序跳转至该子程序或中断例行程序之外的标签。您可以在SCR段中使用"跳转"指令,但对应的"标签"指令必须位于相同的SCR段内。

中断允许(ENI)指令全局性启用所有附加中断事件进程。中断禁止(DISI)指令全局性禁止所有中断事件进程。转换至RUN(运行)模式时,中断开始时被禁止。一旦进入RUN(运行)模式,您可以通过执行全局中断允许指令,启用所有中断进程。执行中断禁止指令会禁止处理中断;但是现用中断事件将继续入队等候

11分享举报

信捷plc c 语言全局变量,三菱PLC编程中,跳转指令CJ、子程序调用CALL和中断指令有什么区别?...相关推荐

  1. Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯

    Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...

  2. Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW

    Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...

  3. c语言跟plc做485通讯,三菱PLC扩展RS485通讯板与51单片机之间的通讯设计

    描述 我用了两个晚上的时间查阅一些资料,利用三菱PLC的扩展RS485通讯板与其51单片机连接通讯,可写PLC任意的地址.长度可达1000米,看见网上写的都很烦且对三菱和单片机不是很熟的朋友来说有一定 ...

  4. 信捷触摸屏c语言脚本_信捷触摸屏TG系列产品型号说明及功能介绍

    产品介绍 全新外观设计,比普通款更薄 1677万色,画质细腻无痕,显示效果媲美液晶显示器 下载.启动.运行,三位一体的超高速响应 支持C语言脚本功能,运算.自由协议编写.绘图,提高编程自由度 支持BM ...

  5. fanuc机器人与plc的通讯_三菱PLC与西门子PLC有什么区别?

    点击↑↑技成培训 ,关注并置顶即可长期免费订阅20万+工控人关注的微信平台:技术分享.学习交流.工控视频三菱PLC与西门子PLC有什么区别?分别有什么优点和缺点?该如何选择?学习哪种品牌?首先它们的编 ...

  6. 海为plc c语言,海为PLC

    联系方式 ---------------------------- 联系人:朱雪美 TEL:18959040693 0597-2895218 FAX:0597-2882196 E-mail:19113 ...

  7. 信捷xd5接线图_信捷XD5E系列以太网通讯型PLC

    产品特点 XD5E系列以太网PLC,包含24.30.48.60点规格. 兼容XD5的所有功能,支持以太网通讯 速度是XC系列的12倍,具备更大的内部资源空间 输入类型:NPN 输出类型:晶体管(T) ...

  8. c 与易语言程序间通信,易语言与三菱PLC通信-FX系列

    PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域.实现PC机与PLC通信的目的是为了向用户提供诸如工艺流程图显示.动态数据画面显示.报表显示.窗口技术等多种功能,为PLC提供良好的人机界面. ...

  9. ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...

    回收罗克韦尔触摸屏回收西门子模块高价回收西门子,施耐德,罗克韦尔,松下,基恩士,三菱,富士,康耐视,台达,安川,普落菲斯等品牌 plc,cpu,以太网.人机界面触摸屏,变频器相关工控产品触摸屏,CPU ...

最新文章

  1. 用setResult回传intent参数的时候,接收方activity闪退
  2. ubuntu下连接mysql出现Access denied for user ‘rose‘@‘localhost‘ (using password: NO)的解决方法
  3. 数据集成之主数据管理(转载整理)
  4. 记录如何防止跨站点脚本攻击之抄写
  5. linux中权限对文件和目录的意义
  6. yang模型中rpc_领域驱动模型(DDD)设计讲解
  7. python 字符串 4位一组_Python基础4- 字符串
  8. 超级猫超级签名分发源码
  9. php写语音朗读,详解在网页上通过JS实现文本的语音朗读
  10. HTML meter控件
  11. 行政职业能力测试软件,公务员行政职业能力测试考试宝典
  12. yii2 beta版 执行流程
  13. ORA-01658: 无法为表空间中段创建 INITIAL 区
  14. SQL Server数据库技术大全——08讲 PD的使用
  15. 软件工程的可行性分析
  16. OpenStreetMap + Leaflet 当前位置定位
  17. 人民银行笔面圣经收集(转)
  18. 广东迅视资管 “亦庄智造”填补国内高速棒材技术空白
  19. [PTA]6-12 判断奇偶性
  20. 清新漂亮简约好看的个人博客网站模板

热门文章

  1. Hadoop大数据系列组键-部署
  2. 3.6.2 找出分区的主副本
  3. POI设置和读取excel分组信息,多级分组设置
  4. 电脑控制手机,脚本帮你实现更强大的功能
  5. 使用栈实现中缀表达式转后缀表达式
  6. 安卓手机屏幕分辨率怎么调整
  7. 2015私人阅读十五佳
  8. python单词库_python 单词库
  9. 操作系统作业之银行家算法(c语言实现)
  10. mysql数据表分析统计记录