程序示例
在以下示例中,可以使用下标访问来自不同存储区的三个变量。
分别分配给相应下标的三个变量总览:
下标 | 访问变量 | 存储区 |
---|---|---|
1 | Input_WORD_0 | IW 0 |
2 | 'Processdata'.Temperature | DB 1 |
3 | Output_WORD_4 | QW 4 |
在“默认变量表”(Default tag table) 中声明以下两个变量:
创建全局数据块:
双击“添加新块”(Add new block) 命令。 这样会打开“添加新块”(Add new block) 对话框。 单击“数据块 (DB)”(Data block (DB)) 按钮。 指定名称“DB_Processdata”。 选择“Global DB”作为数据块的类型。 单击“确定”(OK)。 声明数据块元素“Temperature”: |
在函数中使用下标声明间接访问。
创建一个 SCL 函数并将其命名为“FB_AccessGroupInt”。 按如下方式声明块接口: 编写以下程序代码: 调用 OB1 中的函数“FC_AccessGroupInt”: 根据在 Index 参数中指定的编号(1、2 或 3),执行“FC_AccessGroupInt”指令的第一、第二或第三种情况。 |
2.程序示例
在以下示例中,可以使用下标访问三个不同的优化数据块。
由于所有数据块应包含相同的变量,所以在这种情况下可以使用 PLC 数据类型 (UDT)。
要创建 PLC 数据类型,请在项目树中双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新增数据类型”(Add new data type)。 这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。 将 PLC 数据类型重命名为“UDT_SiloContents”。 在 PLC 数据类型中声明以下行: MyBool > 数据类型:BOOL MyInt > 数据类型:INT MyWord > 数据类型:WORD |
创建三个全局数据块。
双击“添加新块”(Add new block) 命令。 这样会打开“添加新块”(Add new block) 对话框。 单击“数据块 (DB)”(Data block (DB)) 按钮。 指定名称“DB_SiloWater”、“DB_SiloSugar”和“DB_SiloMilk”。 选择数据块“UDT_SiloContents”作为数据块的类型。 单击“确定”(OK)。 |
创建一个函数来读取数据块变量的值并将这些值写入 PLC 数据类型。
创建一个 SCL 函数并将其命名为“FC_AccessGroupSiloRead”。 按如下方式声明块接口: 编写以下程序代码: 调用 OB1 中的函数“FC_AccessGroupSiloRead”: 根据 Index 参数中指定的编号(1、2 或 3),执行“FC_AccessGroupSiloRead”指令的第一、第二或第三种情况。 |
上一篇:如何在边缘工业PC上运行SCADA实现新型过程控制呢?
下一篇:西门子与三菱编程PLC指令有哪些不同
推荐阅读最新更新时间:2024-11-12 18:35
- STEVAL-DPSLLCK1、3kW 全桥 LLC 谐振数字电源评估套件
- LF25CDT-TR 2.5V 时序极低压降稳压器多输出电源的典型应用
- ADR434B 4.096 Vout 超低噪声 XFET 电压基准的典型应用,具有灌电流和拉电流能力
- 具有串行接口的 LTC2383-16、16 位、1Msps 低功耗 SAR ADC 的典型应用
- TS39153 2.5V/1.5A 带错误标志超低压降稳压器的典型应用
- ADR02 的典型应用电路,用于基本配置的 5V 电压基准
- LT6656ACDC-2.048、2.048V 2 端子电压基准电流源的典型应用
- 杭州运动会吉祥物PCb板挂件
- HiKey,用于 Hi6220V100 多模应用处理器的 LeMaker HiKey 开发板
- 使用 Microchip Technology 的 MIC4414YFT 的参考设计