ST自锁电路

这张图片展示的是Invtmatic Studio编程环境的截图,Invtmatic Studio是用于对英威腾(INVT)PLC(可编程逻辑控制器)进行编程和配置的软件。以下是对图片中内容的详细介绍:
界面总体布局
界面分为顶部菜单栏、工具栏、左侧的设备与项目资源管理器、右侧的代码编辑区域。
顶部菜单栏
包含“文件”、“编辑”、“视图”、“工程”、“编译”、“在线”、“调试”、“工具”、“窗口”和“帮助”等选项,提供了软件的各种功能和操作。
工具栏
位于菜单栏下方,包含常用操作的快捷图标,如新建、打开、保存、编译、下载、在线监控等,方便用户快速访问常用功能。
左侧设备与项目资源管理器
- 设备:显示当前连接的PLC设备,这里显示的是“Device (TM750)”,表明连接的是TM750型号的PLC。
- PLC逻辑:展开后可以看到“Application”,这是用户编写的应用程序。
- 库管理器:用于管理程序中使用到的库文件。
- 任务配置:包含“MainTask”,这是主任务配置,下面关联了“PLC_PRG”程序。
- 变量使用情况:显示程序中变量的使用情况。
- 故障诊断汇总:用于查看和诊断程序运行中的故障信息。
- 自动扫描:可能用于自动扫描连接的设备和模块。
- TM75x-HSIO (TM75x-HSIO) 和 ExtCard (ModuleScan):可能是与硬件模块相关的配置项。
- SoftMotion General Axis Pool:与运动控制相关的轴池配置。
右侧代码编辑区域
显示了名为“PLC_PRG”的程序代码,具体内容如下:
PROGRAM PLC_PRG
VAR
input1 : BOOL;
input2 : BOOL;
input3 : BOOL;
output1 : BOOL;
output2 : BOOL;
output3 : BOOL;
END_VAR
IF input1 THEN
output1 := TRUE;
ELSIF input2 THEN
output1 := FALSE;
END_IF
output3 := input3;
- 变量声明部分(VAR...END_VAR):
-
- 声明了三个输入布尔变量
input1、input2、input3和三个输出布尔变量output1、output2、output3。
- 声明了三个输入布尔变量
- 逻辑控制部分:
- 使用
IF...ELSIF...END_IF条件语句,当input1为真时,将output1设置为真;当input1为假且input2为真时,将output1设置为假。 - 直接将
input3的值赋给output3。
- 使用
学习建议
- 理解变量类型:熟悉不同的数据类型,如布尔型(BOOL)、整型(INT)、实数型(REAL)等,以及它们在PLC编程中的应用。
- 掌握基本指令:学习条件语句(IF...THEN...ELSE...END_IF)、赋值语句等基本指令的用法。
- 硬件连接与配置:了解如何将PLC与计算机连接,并在软件中进行设备配置和通信设置。
- 程序调试:学习使用软件的在线监控和调试功能,查看变量值的变化,排查程序中的逻辑错误。
通过逐步学习和实践,你可以掌握Invtmatic Studio的使用方法,并能够编写和调试PLC程序。
在Invtmatic编程(如示例代码中的结构化文本ST语言)中,: 和 := 是两个核心符号,分别承担变量声明和赋值操作的功能,具体作用如下:
1. : 符号——变量声明
- 作用:用于定义变量的类型和名称,格式为
变量名 : 数据类型。 - 代码示例:
VAR input1 : BOOL; // 声明input1为布尔型变量 counter : INT; // 声明counter为整型变量 temperature : REAL; // 声明temperature为实数型变量 END_VAR - 特点:
- 出现在
VAR和END_VAR之间的变量声明区。 - 明确变量的数据类型(如
BOOL、INT、REAL、ARRAY等),决定变量可存储的数据范围和操作方式。
- 出现在
2. := 符号——赋值操作
- 作用:将右侧的值或表达式计算结果赋给左侧变量,格式为
变量名 := 值或表达式。
output1 := TRUE; // 将布尔值TRUE赋给output1
counter := counter + 1; // 计数器自增1
temperature := 25.5; // 设置温度值为25.5
- 特点:
- 出现在程序逻辑区(如
IF语句、赋值语句等)。 - 右侧可以是常量、变量、表达式或函数返回值。
- 赋值操作是单向的,仅修改左侧变量的值,不影响右侧表达式。
- 出现在程序逻辑区(如
3. 对比与注意事项
| 符号 | 场景 | 语法格式 | 功能 | 示例 |
|---|---|---|---|---|
: | 变量声明区 | 变量名 : 数据类型 | 定义变量名称和类型 | input1 : BOOL; |
:= | 逻辑执行区 | 变量名 := 值 | 将值赋给变量(修改状态) | output1 := input1 AND input2; |
- 严格区分:
:仅用于声明,不参与逻辑运算;:=是赋值运算符,直接影响变量值。 - 不可互换:误用会导致语法错误(如用
:=声明变量会报错,用:赋值则无效)。 - 类型匹配:赋值时右侧值必须与左侧变量类型兼容(如不能将字符串赋给整型变量)。
4. 扩展:在条件语句中的使用
在IF、CASE等语句中,: 和 := 仍保持各自职责:
- 条件判断用
=或<>(等于/不等于),而非:=(赋值)。IF input1 = TRUE THEN // 正确:条件判断用等号 output1 := TRUE; // 正确:赋值用 := END_IF;
通过正确使用:和:=,可以确保程序逻辑清晰、类型安全,避免因误赋值或类型不匹配导致的运行时错误。
编程后的参数调试
首先登陆

进入调试模式后
双击修改变量的值后,按alt+F7 释放值,即可观测到修改变量后的逻辑运行状态。
788

被折叠的 条评论
为什么被折叠?



