您现在所在的是:

西门子SIEMENS

回帖:1个,阅读:11 [上一页] [1] [下一页]
12660
346953791
文章数:3088
年度积分:102
历史总积分:12660
注册时间:2011/5/4
发站内信
发表于:2026/1/29 22:58:53
#0楼
就是一个内部变量关联外部浮点数变量,做一个声音报警。结果运行测试没有反应。。这段代码中我都是用内部变量做的。
C脚本:#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,  double  value)
{
// 定义变量:外部浮点数(PLC连接)、内部二进制(WinCC内部)
 float datVal = GetTagFloat("测试1"); // 替换为实际浮点数变量名
 BOOL nbVal = GetTagBit("测试4");     // 替换为实际二进制变量名

 // 阈值判断:浮点数≥3.5置位,≤1.5置位, 否则复位(可修改判断条件:> / < / ≤ / 区间)&&
if(  datVal<= 1.5  &&  datVal>= 3.5  )

 {
   if(nbVal == 0) SetTagBit("测试4", 1); // 置位
 }
 else
 {
   if(nbVal == 1) SetTagBit("测试4", 0); // 复位
 }
}
[此贴子已经被作者于2026/1/29 22:59:28编辑过]
12660
346953791
文章数:3088
年度积分:102
历史总积分:12660
注册时间:2011/5/4
发站内信
发表于:2026/1/29 23:01:24
#1楼
就是要求数值大于3.5时和小于1.5时触发一个内部变量,这个二进制变量做声音报警。在这两个数值中间时不报警。
[此贴子已经被作者于2026/1/29 23:02:09编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2026 Gkong.com, All Rights Reserved

31.2002