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

    文章

    1023

    浏览量

    123962
  • 自动化
    +关注

    关注

    29

    文章

    5789

    浏览量

    85300
  • MASTER
    +关注

    关注

    0

    文章

    109

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    语言模型自动化的优点

    语言模型自动化不仅优化了信息处理流程,提高了工作效率,还促进了跨文化交流,增强了人机交互的智能水平。以下,是对语言模型自动化优点的梳理,由AI部落小编梳理。
    的头像 发表于 11-26 11:17 ?465次阅读

    电子耦合在自动化控制中的作用

    电子耦合在自动化控制中扮演着至关重要的角色。以下是电子耦合在自动化控制中的几个主要作用: 一、信号隔离与传输 隔离作用 : 电子耦合器件,如光电耦合器,能够实现电路间的电气隔离。在
    的头像 发表于 11-24 09:32 ?882次阅读

    自动化行业中PID控制的前景

    自动化行业中,PID(比例-积分-微分)控制的前景是积极且广阔的。PID控制作为一种经典且实用的控制策略,因其结构简单、稳定性高、可靠性好等优点,在工业
    的头像 发表于 11-13 15:59 ?1519次阅读

    LMX2595EVM如何实现自动化控制

    我需要用LMX2595EVM实现自动化控制,请问那里有LMX2595EVM相关的sdk接口文档或者Demo?
    发表于 11-13 06:09

    PLC控制系统与工业自动化关系

    随着工业自动化技术的快速发展,可编程逻辑控制器(PLC)已成为现代工业自动化系统中不可或缺的核心组件。PLC以其高度的灵活性、可靠性和易用性,为工业自动化提供了强大的
    的头像 发表于 11-08 09:39 ?1466次阅读

    中国工业自动化的现状和发展方向

    随着控制技术、计算机、通信、网络等技术的发展,计算机控制信息交互沟通正迅速覆盖从工厂的现场设备,到生产,管理等各个层次。工业自动化一般体现在对工业生产过程及其机电设备、工艺装备进行测量与控制
    的头像 发表于 11-07 17:19 ?1378次阅读

    部署更快,自动化程度高!TOSUN同星线控底盘解决方案

    基于TSMaster的底盘HIL仿真测试解决方案、EMB自动化测试解决方案。底盘HIL仿真测试解决方案基于TSMaster的HIL仿真测试系统,TSMaster作为唯一的
    的头像 发表于 11-02 08:05 ?927次阅读
    部署更快,<b class='flag-5'>自动化</b>程度高!TOSUN同星线控底盘解决方案

    MCU在自动化控制中的作用

    随着科技的飞速发展,自动化控制技术已经成为现代工业生产中不可或缺的一部分。微控制单元(MCU),作为自动化控制系统的核心组件,其重要性日益凸
    的头像 发表于 11-01 13:46 ?931次阅读