0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TSMaster小程序启动和停止的自动化控制流程

上海同星智能科技有限公司 2023-12-02 08:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在实际应用场景中,用户常常需要按一定逻辑和时序来控制TSMaster内置功能模块的启动和停止,TSMaster软件内置有C/Python小程序和图形程序,开发者可以通过编程对这些模块的运行进行精确控制。本文将重点和大家分享一下如何通过C代码来控制TSMaster内置模块的启动与停止。

本文关键字:run_form、stop_form、C小程序、COM

目录

窗口启动和停止函数

内置小程序控制其它小程序的启停

通过COM 控制小程序的启停

Catalog

run_form和stop_form函数

在TSMaster内置的小程序有run_form函数和stop_form函数,用于控制TSMatser工作窗口的启动和暂停。例如CAN / CANFD发送窗口,通过这两个函数我们就能通过小程序编程实现对CAN / CANFD发送窗口进行控制,启动或停止发送报文。ab1623b0-90a8-11ee-9788-92fbcf53809c.png

△ 图1:小程序中的窗口启停函数


ab2cef46-90a8-11ee-9788-92fbcf53809c.png

△表1:run_form函数说明


ab3b84f2-90a8-11ee-9788-92fbcf53809c.png

△表2:stop_form函数说明

使用小程序控制其它小程序的启停

通过run_form函数和stop函数可以实现对TSMaster窗口的启动和停止实现控制,这里的窗口自然也包括C小程序窗口、Python小程序窗口和图形程序窗口。这样我们就可以通过代码互相控制小程序之间的启动和暂停。如图2中,我们创建了两个C小程序,分别命名窗口名为“C 代码编辑器 [1]”和“C 代码编辑器 [2]”,我们在C小程序1中的按键事件中实现对C小程序2的控制,并在C小程序2的程序启动事件和程序停止事件中把启动信息打印到系统消息中。ab4f9104-90a8-11ee-9788-92fbcf53809c.jpg

△ 图2:编程控制小程序的启动和停止

在一些测试场景中我们需要控制一些小程序按顺序循环启动和暂停,可以在每个小程序中在需要停止当前小程序的时候调用terminate_application函数结束当前小程序,然后在程序结束事件中使用run_form函数启动下一个C小程序。
如图3中,我们在每个小程序的启动后两秒关闭本小程序并启动下个小程序,实现了对C小程序1、2、3的循环控制。ab643230-90a8-11ee-9788-92fbcf53809c.jpg

△ 图3:循环控制C小程序的启动和停止

另外在使用这两个函数有需要注意的一点,在使用窗口名作为入口参数时必须要把窗口的名称输入完整,例如图2中,使用这两个函数控制小程序的启停时需要完整得输入“C 代码编辑器 [1]”,而不仅仅只是“1”,否则会在系统消息窗口报错提示找不到窗口。

通过COM控制小程序的启停

TSMaster开放了COM的接口方便开发者通过外部程序调用和控制TSMaster工程,但是并未开放类似小程序中的run_form和stop_form的接口直接控制TSMaster工程中小程序的启动和停止。然而这并不代表就不能通过外部的程序控制TSMaster工程中小程序的启动和停止,我们可以在这个被控制的TSMaster工程中常开一个小程序,在这个小程序中通过变量变化事件控制其它小程序的启停,这样就可以在外部程序通过调用系统变量的COM接口间接控制TSMaster工程中小程序的启停。

通过COM控制TSMaster小程序的步骤

1.在被控制的TSMaster小程序中设置一个自动启动的小程序,在这个小程序中关联一个变量变化事件,在变量变化事件中使用run_form函数和stop_form函数控制其它小程序。
2.在调用COM组件的外部程序中使用load_project函数导入需要控制的TSMaster工程,配置好通道数量和映射这个属性,然后使用connect函数启动TSMaster工程。3.使用set_system_var_generic对TSMaster工程中的系统变量赋值,触发C小程序中变量变化事件调用run_form和stop_form函数实现对TSMaster中小程序启动和停止的控制。ab8aa5aa-90a8-11ee-9788-92fbcf53809c.jpg

△ 图4:COM控制小程序的启停程序

ab96f616-90a8-11ee-9788-92fbcf53809c.jpg

△ 图5:COM控制小程序工程示例

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制
    +关注

    关注

    5

    文章

    1031

    浏览量

    125066
  • 自动化
    +关注

    关注

    30

    文章

    5884

    浏览量

    89138
  • MASTER
    +关注

    关注

    0

    文章

    110

    浏览量

    12103
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度拆解比斯特1418单节自动点焊机自动化焊接流程

    比斯特1418单节自动点焊机的流水线式自动化焊接流程,是一个深度融合了机械工程、机器人学、传感技术、软件控制和材料科学的复杂系统。它将焊接从依赖工匠经验的“手艺”,升华为可预测、可复制
    的头像 发表于 11-27 15:24 140次阅读

    订单退款自动化接口:高效处理退款流程的技术实现

    高效的订单退款自动化接口,涵盖核心概念、技术实现、代码示例和最佳实践。我们将使用RESTful API作为基础,并以Python示例展示具体实现。 1. 什么是订单退款自动化接口? 订单退款自动化接口是一个标准
    的头像 发表于 10-21 10:41 210次阅读
    订单退款<b class='flag-5'>自动化</b>接口:高效处理退款<b class='flag-5'>流程</b>的技术实现

    罗克韦尔自动化重磅推出 ControlLogix 5590 控制器 显著简化运营流程

    作为工业自动化、信息和数字转型领域的全球领先企业之一,罗克韦尔自动化近日宣布推出备受期待的最新控制器  ControlLogix 559
    的头像 发表于 10-11 10:17 688次阅读
    罗克韦尔<b class='flag-5'>自动化</b>重磅推出 ControlLogix 5590 <b class='flag-5'>控制</b>器 显著简化运营<b class='flag-5'>流程</b>

    干货分享 | TSMaster MBD模块全解析:从模型搭建到自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套从模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 1883次阅读
    干货分享 | <b class='flag-5'>TSMaster</b> MBD模块全解析:从模型搭建到<b class='flag-5'>自动化</b>测试的完整实践

    工业远程自动化控制系统功能图谱:50 + 细分功能的协同运作

    组合,构建起覆盖“感知-传输-分析-控制-优化”全流程自动化体系。这些功能既相互独立又紧密关联,共同支撑起远程工业控制的高效性、安全性与智能
    的头像 发表于 08-19 17:44 619次阅读

    圆柱电池自动分选机:全流程自动化检测的革新之路

    的解决方案。 传统电池分选依赖人工操作,存在效率低、误差率高、数据追溯困难等问题。自动分选机通过集成机械、电子、软件等多领域技术,实现了从电池上料到分选的全流程自动化。设备启动后,电池
    的头像 发表于 07-21 17:59 383次阅读

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造
    的头像 发表于 07-15 16:32 525次阅读
    <b class='flag-5'>自动化</b>计算机的功能与用途

    Jenkins和Docker自动化CI/CD全流程

    要想做到一个高效的CI/CD流程,需要有能力整合DevOps工具链及多环境适配,并且设计之初以自动化为原则,如一键部署、一键升级。
    的头像 发表于 05-14 11:50 710次阅读
    Jenkins和Docker<b class='flag-5'>自动化</b>CI/CD全<b class='flag-5'>流程</b>

    罗克韦尔自动化推出更智能、更安全的 M100 电子式电机启动器革新电机控制方式

    组织能够通过先进的功能安全解决方案和更精细的电机启动功能简化面板接线并降低组件和工程复杂性。  罗克韦尔自动化推出更智能、更安全的 M100 电子式电机启动器革新电机控制方式 罗克韦尔
    的头像 发表于 04-01 09:59 533次阅读

    工业射频RFID读写器对半自动化制造生产的应用案例

    为应对市场对个性产品的需求及行业竞争压力,公司启动自动产线改造项目,引入机械臂、激光切割机等设备,并以RFID技术为核心,实现生产全流程自动化
    的头像 发表于 03-05 14:30 507次阅读

    横向线性马达:提升现代制造业自动化流程的核心驱动力

    随着制造业自动化的不断发展,越来越多的高效、精确且能够提高生产率的技术被引入到生产过程中。横向线性马达作为一种革命性的驱动技术,在自动化系统中的应用越来越广泛。通过高精度的运动控制和无接触的驱动方式
    的头像 发表于 01-18 10:56 770次阅读

    基于 Docker 与 Jenkins 实现自动化部署

    优化,为 Docker 容器应用与 Jenkins 自动化流水线提供了理想的运行环境。无论是快速构建、测试还是部署,Flexus X 都能确保流程顺畅无阻,大幅提升软件开发与交付效率。立即拥抱华为云
    的头像 发表于 01-07 17:25 856次阅读
    基于 Docker 与 Jenkins 实现<b class='flag-5'>自动化</b>部署

    AI工作流自动化是做什么的

    AI工作流自动化是指利用人工智能技术,对工作流程中的重复性、规则明确的任务进行自动化处理的过程。那么,AI工作流自动化是做什么的呢?接下来,AI部落小编为您分享。
    的头像 发表于 01-06 17:57 1409次阅读

    DCS控制系统在工业自动化中的应用

    DCS控制系统(分布式控制系统)在工业自动化中发挥着至关重要的作用。它通过分散控制、集中操作的方式,实现了对复杂工业过程的有效控制,提高了生
    的头像 发表于 12-27 16:37 2512次阅读

    三菱PLC自动化控制应用领域

    在现代工业生产中,自动化控制技术扮演着至关重要的角色。三菱电机作为自动化技术的先驱之一,其PLC产品以其高可靠性、高性能和易用性在全球范围内被广泛采用。 1. 制造业 制造业是PLC应用最广泛的领域
    的头像 发表于 12-26 17:34 3140次阅读