英威腾学习笔记1

ST自锁电路

这张图片展示的是Invtmatic Studio编程环境的截图,Invtmatic Studio是用于对英威腾(INVT)PLC(可编程逻辑控制器)进行编程和配置的软件。以下是对图片中内容的详细介绍:

界面总体布局

界面分为顶部菜单栏、工具栏、左侧的设备与项目资源管理器、右侧的代码编辑区域。

顶部菜单栏

包含“文件”、“编辑”、“视图”、“工程”、“编译”、“在线”、“调试”、“工具”、“窗口”和“帮助”等选项,提供了软件的各种功能和操作。

工具栏

位于菜单栏下方,包含常用操作的快捷图标,如新建、打开、保存、编译、下载、在线监控等,方便用户快速访问常用功能。

左侧设备与项目资源管理器

  1. 设备:显示当前连接的PLC设备,这里显示的是“Device (TM750)”,表明连接的是TM750型号的PLC。
  2. PLC逻辑:展开后可以看到“Application”,这是用户编写的应用程序。
  3. 库管理器:用于管理程序中使用到的库文件。
  4. 任务配置:包含“MainTask”,这是主任务配置,下面关联了“PLC_PRG”程序。
  5. 变量使用情况:显示程序中变量的使用情况。
  6. 故障诊断汇总:用于查看和诊断程序运行中的故障信息。
  7. 自动扫描:可能用于自动扫描连接的设备和模块。
  8. TM75x-HSIO (TM75x-HSIO) 和 ExtCard (ModuleScan):可能是与硬件模块相关的配置项。
  9. 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;

  1. 变量声明部分(VAR...END_VAR)
    • 声明了三个输入布尔变量 input1input2input3 和三个输出布尔变量 output1output2output3
  2. 逻辑控制部分
    • 使用 IF...ELSIF...END_IF 条件语句,当 input1 为真时,将 output1 设置为真;当 input1 为假且 input2 为真时,将 output1 设置为假。
    • 直接将 input3 的值赋给 output3

学习建议

  1. 理解变量类型:熟悉不同的数据类型,如布尔型(BOOL)、整型(INT)、实数型(REAL)等,以及它们在PLC编程中的应用。
  2. 掌握基本指令:学习条件语句(IF...THEN...ELSE...END_IF)、赋值语句等基本指令的用法。
  3. 硬件连接与配置:了解如何将PLC与计算机连接,并在软件中进行设备配置和通信设置。
  4. 程序调试:学习使用软件的在线监控和调试功能,查看变量值的变化,排查程序中的逻辑错误。

通过逐步学习和实践,你可以掌握Invtmatic Studio的使用方法,并能够编写和调试PLC程序。

在Invtmatic编程(如示例代码中的结构化文本ST语言)中,: 和 := 是两个核心符号,分别承担变量声明赋值操作的功能,具体作用如下:

1. : 符号——变量声明

  • 作用:用于定义变量的类型和名称,格式为 变量名 : 数据类型
  • 代码示例
    
    
    VAR
        input1 : BOOL;  // 声明input1为布尔型变量
        counter : INT;  // 声明counter为整型变量
        temperature : REAL;  // 声明temperature为实数型变量
    END_VAR

  • 特点
    • 出现在VAREND_VAR之间的变量声明区。
    • 明确变量的数据类型(如BOOLINTREALARRAY等),决定变量可存储的数据范围和操作方式。

2. := 符号——赋值操作

  • 作用:将右侧的值或表达式计算结果赋给左侧变量,格式为 变量名 := 值或表达式
output1 := TRUE;      // 将布尔值TRUE赋给output1
counter := counter + 1;  // 计数器自增1
temperature := 25.5;   // 设置温度值为25.5

  • 特点
    • 出现在程序逻辑区(如IF语句、赋值语句等)。
    • 右侧可以是常量、变量、表达式或函数返回值。
    • 赋值操作是单向的,仅修改左侧变量的值,不影响右侧表达式。

3. 对比与注意事项

符号场景语法格式功能示例
:变量声明区变量名 : 数据类型定义变量名称和类型input1 : BOOL;
:=逻辑执行区变量名 := 值将值赋给变量(修改状态)output1 := input1 AND input2;
  • 严格区分: 仅用于声明,不参与逻辑运算;:= 是赋值运算符,直接影响变量值。
  • 不可互换:误用会导致语法错误(如用 := 声明变量会报错,用 : 赋值则无效)。
  • 类型匹配:赋值时右侧值必须与左侧变量类型兼容(如不能将字符串赋给整型变量)。

4. 扩展:在条件语句中的使用

IFCASE等语句中,: 和 := 仍保持各自职责:

  • 条件判断用 = 或 <>(等于/不等于),而非 :=(赋值)。
    IF input1 = TRUE THEN  // 正确:条件判断用等号
        output1 := TRUE;    // 正确:赋值用 :=
    END_IF;

通过正确使用::=,可以确保程序逻辑清晰、类型安全,避免因误赋值或类型不匹配导致的运行时错误。

编程后的参数调试

首先登陆

进入调试模式后

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinzheng新政

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值