nx mcd运行时行为(1):功能介绍

1.运行时行为的概念

运行时行为(Runtime Behavior)是通过C#代码对机电一体化系统的对象进行控制以及定义其行为,适用于运动控制比较复杂的控制要求中。

2.创建运行时行为

打开运行时行为对话框的方式有三种。如图所示。

(1) 方式一

(2) 方式二

(3) 方式三

3.运行时行为参数含义

4.编辑器结构介绍

①引用命名空间。

②定义全局变量。

③数据连接,将程序的变量与MCD中的参数进行相互连接。

④初始化数据,仅在仿真开始时执行一次。

⑤清理工作,仅在仿真结束时执行一次。

⑥仿真操作步,每一个仿真步都在此处执行,主要用于动态控制工作。

⑦此处插入仿真刷新代码,当可以安全地读取和更改主控制循环之外的运行时变量时,将调用此函数。

⑧此处插入重绘仿真代码,这里可以使用运行时数据更新MCD组件显示。


例子(1):

按下按钮传送带以0.005米的速度前进,松开按钮就停止。

image.png

using System;
using NXOpen;

public class UserBehavior : BehaviorDef
{
	TransportSurface TS;
	SlidingJoint SJ;                                         // 全局变量定义
    public override void Define (IDefinitionContext access)
    {
	access.Connect("传输面_传送带", out TS);
	access.Connect("滑动副_按钮", out SJ);        // 关联变量
    }
    public override void Start (IRuntimeContext context)
    {
        // Insert start up code here
    }
    public override void Stop (IRuntimeContext context)
    {
        // Insert stopping code here
    }
    public override void Step (IRuntimeContext context, double dt)
    {
         if(SJ.Position > 0.00045)                     // 当滑动副的位置大于0.0045时 //
	{
	  TS.ParallelSpeed = 0.05;              // 则将0.05m/s赋予给传输面的平行速度 //
	}
        else
	{
	   TS.ParallelSpeed = 0;                 // 否则将0m/s赋予给传输面的平行速度 //
	}
    }
    public override void Refresh (IRuntimeContext context)
    {
        // Insert simulation refreshing code here. This is called when it is safe
        // to read and change runtime variables outside of the main control loop.
    }
    public override void Repaint ()
    {
        // Insert simulation repainting code here. This is where you use the data
        // taken from the runtime to update the display.
    }
}



演示场景下载:

支付1元或购买VIP会员后,才能查看本内容!立即支付升级会员查询订单


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2025-07-31 10:30:28 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年7月    »
123456
78910111213
14151617181920
21222324252627
28293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864