返回主站|会员中心|保存桌面

西门子(SIEMENS)服务商    

框架断路器、塑壳断路器、隔离开关、软启动、变频器、电机 、PLC、触摸屏

联系方式
  • 联系人:吴经理
  • 电话:18576370666
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 使用WinCC输入/输出域实现带确认的输入操作!
新闻中心
使用WinCC输入/输出域实现带确认的输入操作!
发布时间:2024-12-18        浏览次数:4        返回列表

使用WinCC输入/输出域实现带确认的输入操作,可以按照以下步骤进行配置:

一、前提条件

  1. 创建两个数据类型相同的变量:DisplayValue和TempValue。其中,DisplayValue是实际需要控制的变量,TempValue作为临时变量使用。

二、输入/输出域的属性设置

  1. 在WinCC画面中新建一个输入/输出域。

  2. 打开该输入/输出域的属性对话框。

  3. 选择“属性”→“输出/输入”→“输出值”,在动态部分点击鼠标右键,打开动态对话框。

  4. 选择需要控制的变量(本例中为DisplayValue),并配置相应的数据类型。

三、输入/输出域的事件设置

1. 更改动作设置

  1. 选择同一个输入/输出域,再次打开属性对话框。

  2. 选择“事件”→“属性主题”→“输出/输入”→“输入值”。

  3. 在“更改动作”部分点击鼠标右键,打开直接连接对话框。

  4. 来源部分保持默认设置,目标部分选择直接连接到临时变量TempValue。

2. 键盘释放动作设置

  1. 继续在同一个输入/输出域的属性对话框中操作。

  2. 选择“事件”→“键盘”→“释放”。

  3. 在“动作”部分点击鼠标右键,打开C动作编辑器。

  4. 编写用于判断操作人员是否输入完毕并按下回车的代码。以下是一个示例代码:

c复制代码


int TempValue=GetTagWord("TempValue");

char szBuffer[20];

sprintf(szBuffer,"Input number:%d",TempValue);

if (nChar==13) // 如果按下回车

{

int xRet = MessageBox(NULL,szBuffer,"确认窗口",MB_YESNO|MB_IConQUESTION|MB_SYSTEMMODAL); // 弹出确认窗口

if (xRet == IDYES) // 如果选择“是”

{

SetTagWord("DisplayValue",TempValue); // 将数据设置到DisplayValue变量

}

}

四、测试与验证

  1. 完成以上配置后,保存并编译WinCC项目。

  2. 将项目下载到WinCC运行环境中。

  3. 在运行环境中,尝试在输入/输出域中输入数据并按下回车。

  4. 系统应弹出一个确认窗口,要求操作人员确认输入的数据。

  5. 根据操作人员的选择(“是”或“否”),观察DisplayValue变量的值是否发生变化。

通过以上步骤,可以实现WinCC输入/输出域带确认的输入操作。这种操作在实际应用中非常有用,特别是在需要确保关键数据输入准确无误的场景下。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服