许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  欧姆龙NJ NX软件如何实现程序添加多段st功能方法帖

欧姆龙NJ NX软件如何实现程序添加多段st功能方法帖

阅读数 1
点赞 0
article_banner


通过网盘分享的文件:功能块添加多段ST

链接: https://pan.baidu.com/s/1kmxj4ATNToDc3Z15OerhwQ 提取码: 66ep

安装上述文件即可实现。

欧姆龙NJ NX软件如何实现程序添加多段st功能


Sysmac Studio建工程之后Program0默认就是梯形图程序,挂在主固定周期任务下面,想加ST程序在Multiview Explorer里展开Programming-POUs,右键Programs选Add-ST,Program1就出来了。

欧姆龙NJ NX软件

程序加好了不代表会跑。


任务设置里面的程序分配设置要手动把新加的程序拖进去或者点加号添加,不然程序在编辑器里写着好看,下载进去根本不执行也监控不了,这个步骤我第一次弄的时候漏了,查了半天程序逻辑。一个任务最多可以分配128个程序,执行顺序按程序分配设置列表里的上下排列来,想调整先后顺序就在里面拖动。


ST程序的局部变量在每个程序自己的变量表里定义,右键Program1打开就能看到变量表和ST编辑器两个区域。全局变量在编程-POUs上面的全局变量表里统一管理,多个程序要共用的变量才丢全局变量表,只在一个程序里用的就地建局部变量,不然全局变量表越滚越乱。程序名想改就右键Rename,程序多了之后名字写清楚比什么都强,Program1、Program2这种后面自己都认不出来哪个是干嘛的。


其实梯形图程序里面也支持内嵌ST,在梯形图编辑器的工具箱里拖Inline ST那个框出来,或者直接在回路上用指令框写ST代码,适合某个工位用几条IF判断和数学运算的情况,不用单独开一个ST程序文件。但内嵌ST的代码量撑不起来的时候,比如要写一套CASE状态机几十个分支、加上FOR循环算坐标,还是单独开ST程序文件好,编辑器里左侧行号、折叠、断点都比内嵌ST用着舒服。看情况选,逻辑短的嵌入式,逻辑长的独立程序。


Section分段是梯形图程序里的功能,右键程序选Add-Section就能加段落,但ST程序没法直接加Section,ST程序的分段只能靠注释和代码折叠来做,或者在同一个任务里拆成多个独立的ST程序文件,每个程序文件管一个功能块,比如Program1管轴控、Program2管气缸时序、Program3管报警和产量统计,靠全局变量做数据交换。这样比一个巨大的ST文件好维护,改气缸逻辑不会把轴控的部分碰坏。


调试的时候在ST编辑器里可以对单行代码设断点,右键选Breakpoints-Enable/Disable Breakpoint,然后Step Execution一行一行走。断点可以在不删的情况下禁用再启用,调试完别忘了把断点清掉再下载到控制器,带断点的程序下载会弹提示。断点设多了执行效率会掉,尤其是循环里面的断点,跑一次停一次,人还没反应过来程序就卡住了。


多个ST程序分配到同一个任务里执行顺序取决于程序分配设置里的排列,不同任务之间是并行执行的,想同步的话得用Lock/Unlock指令,或者在变量分配的时候避免多个任务同时读写同一个变量,不然后面查数据跳变的问题会查到怀疑人生。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空