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控制小程序工程示例

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

    关注

    4

    文章

    997

    浏览量

    122142
  • 自动化
    +关注

    关注

    28

    文章

    5037

    浏览量

    77731
  • MASTER
    +关注

    关注

    0

    文章

    78

    浏览量

    11158
收藏 人收藏

    评论

    相关推荐

    非标自动化设备

    1、非标自动化设备 2、根据需求设计和制造 3、完成代替人工的目标
    发表于 03-25 09:52

    分布式IO工业自动化数据采集与分析的核心

    随着工业自动化技术的不断发展,分布式IO在工业自动化领域的应用越来越广泛。作为一种先进的控制技术,分布式IO能够实现设备的分布式控制和监测,提高生产效率、降低能耗和减少故障率。 分布
    发表于 12-28 14:47

    LabVIEW与Tektronix示波器实现电源测试自动化

    MDO MSO DPO2000/3000/4000系列示波器,开发一个自动化测试项目。该项目旨在自动化执行一系列电子信号的捕获、分析和报告生成,提高测试过程的效率和准确性。 项目的核心在于实现测试流程
    发表于 12-09 20:37

    基于机器视觉和运动控制的工业自动化介绍

    运动控制 • 精确的位置控制 – 多轴协调 – 选择放置, 成形切削 – 自动化测试, DUT处理 • 精确的速度控制 – 传送带,变速电动机 • 高速I/O同步
    发表于 09-19 06:25

    工厂自动化系统分享

    工厂自动化结构 PLC系统应用 IO-Link系统解决方案 工厂自动化中的工业机器人 问答环节
    发表于 09-07 06:32

    在App中编写控制fridaserver启动停止的代码逻辑简析

    在章节"添加自定义属性控制fridaserver启动停止"已经添加了相关控制属性。
    的头像 发表于 08-22 09:27 1534次阅读
    在App中编写<b class='flag-5'>控制</b>fridaserver<b class='flag-5'>启动</b>和<b class='flag-5'>停止</b>的代码逻辑简析

    多地启动停止、点动控制电路运行原理

    今天给大家介绍一下多地启动停止、点动控制电路的运行原理。
    的头像 发表于 08-14 11:33 969次阅读
    多地<b class='flag-5'>启动</b>、<b class='flag-5'>停止</b>、点动<b class='flag-5'>控制</b>电路运行原理

    TSMaster小功能—Python小程序如何导入外部库

    今天给大家介绍TSMaster功能之Python小程序如何导入外部库。通过在TSMaster默认的解析器路径下导入外部库来介绍,以便我们去使用Python外部库。TSMaster默认P
    的头像 发表于 08-14 10:06 672次阅读
    <b class='flag-5'>TSMaster</b>小功能—Python小<b class='flag-5'>程序</b>如何导入外部库

    添加自定义属性控制fridaserver启动停止

    添加自定义属性控制fridaserver启动停止
    的头像 发表于 08-09 10:08 866次阅读
    添加自定义属性<b class='flag-5'>控制</b>fridaserver<b class='flag-5'>启动</b>和<b class='flag-5'>停止</b>

    SIMATIC S7-1500控制电机启动优先程序

    注释:I0.0是启动按钮,接常开触点,I0.1是停止按钮,接常闭触点。启动优先于停止程序如下图1
    发表于 07-08 09:13 541次阅读
    SIMATIC S7-1500<b class='flag-5'>控制</b>电机<b class='flag-5'>启动</b>优先<b class='flag-5'>程序</b>

    顺序启动和逆时停止的案例程序分享

    今天我们要学习的是顺序启动和逆时停止的一个案例程序。   用按钮控制6台电动机的启动停止
    的头像 发表于 07-04 15:59 816次阅读
    顺序<b class='flag-5'>启动</b>和逆时<b class='flag-5'>停止</b>的案例<b class='flag-5'>程序</b>分享

    干货分享 | TSMaster标定模块自动化控制应用指南

    二、标定自动化控制场景与TSMaster实例2.1C脚本实现控制标定模块的启动与关闭的设计2.2C脚本代码实现2.3测试与验证C脚本的标定功
    的头像 发表于 06-21 17:45 509次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>标定模块<b class='flag-5'>自动化</b><b class='flag-5'>控制</b>应用指南

    AURIX™ TC3xx启动流程详解

    本文首先介绍整个启动流程的概况,接着分别介绍了firmware启动流程,boot mode的配置,以及用户程序
    的头像 发表于 06-06 10:31 2331次阅读
    AURIX™ TC3xx<b class='flag-5'>启动</b><b class='flag-5'>流程</b>详解

    00009 自动化控制必学的重点内容 #自动化 #电气

    自动化控制
    学习电子知识
    发布于 :2023年05月06日 22:56:52

    一个自动化的测试流程

    一个自动化的测试流程
    发表于 05-04 17:48 0次下载