西门子博途程序块分享

西门子博途程序块分享

LinJiefeng Lv2

导入源文件

1. 新建项目,组态CPU
2. 在“项目管理器”中,点击“外部源文件”文件夹下,双击“添加新的外部文件
3. 从源生成块

导入源文件
导入源文件

1️⃣合成32位数(双整形或浮点)

变量配置

1
2
3
4
5
6
7
8
9
10
11
VAR_INPUT 
Mode : Int; // 0合成双整型,1合成浮点
H : Int; // 高字
L : Int; // 低字
END_VAR

VAR_TEMP
Temp_Dword : DWord;
Temp_Dint : DInt;
Swap_D : Real;
END_VAR

程序逻辑

1
2
3
4
5
6
7
8
9
10
IF #Mode = 0 THEN
#Temp_Dint.%W0 := #H;
#Temp_Dint.%W1 := #L;
#Swap_D := DINT_TO_REAL(#Temp_Dint);
ELSIF #Mode = 1 THEN
#Temp_Dword.%W0 := #H;
#Temp_Dword.%W1 := #L;
#Swap_D := DWORD_TO_REAL(#Temp_Dword);
END_IF;
#convertTo32bit := #Swap_D;

转换后的结果数据为浮点

合成32位数程序块下载

结果验证
结果验证

  • 标题: 西门子博途程序块分享
  • 作者: LinJiefeng
  • 创建于 : 2025-07-25 13:35:44
  • 更新于 : 2025-07-26 20:43:09
  • 链接: https://blog.icsteam.cn/2025/07/25/204_function_share/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论