WinCC通过FMS连接控制器时, 如何对一个位做寻址?

n

说明
在项目中使用FMS连接WinCC到控制器,必须通过在控制器中进行单独位寻址。FMS通道不支持字节和位的传输。所以只能在控制器中的字或双字中进行单独位寻址。实现上述功能有以下两种方法:n

动态向导
在WinCC画面编辑器的动态向导的“标准动态”中选择“置位/复位一个位”函数。
可以在画面编辑器中为某对象组态该动作。在向导的对话框中选择触发器、变量、动作(置位/复位)和需要改变的位。

WinCC通过FMS连接控制器时, 如何对一个位做寻址?
图 01n

项目函数
按如下描述使用项目函数。以下描述FMS过程变量的单独位(16位或32位)。n

动作中的应用

  1. 在WinCC变量管理器的FMS连接中创建16位或32位的变量。该变量包括需要寻址的位。n
  2. 将附件中的函数整合到项目中。
    拷贝Functions.zip文件到单独的目录下双击解压缩。拷贝解压缩之后的文件到目录Drive:ProjectNameLibrary。打开全局脚本编辑器重新生成头文件。拷贝的函数显示在“项目函数”下。下面将详细描述这些函数。 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 02n

  3. 插入对象,单击该对象可以置位或复位上述特定位。打开对象属性,切换到“事件”选项页。选择“鼠标”,选择“鼠标动作”并双击,在打开的窗口中编辑动作。 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 03n

  4. I双击项目函数,该函数将插入到动作窗口中。n
  5. 为第一个参数指定在步骤一中组态的变量。可以在变量列表中选择该变量。n
  6. 为第二个参数指定需要置位或复位的位号。 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 04n

  7. 单击“确定”生成脚本。n
  8. 再次单击"确定"编译和保存该动作。现在单击该对象就可以置位或复位特定位。

通过I/O域实现可视化

在图形编辑器中创建I/O域实现该变量的可视化。n

  1. 在WinCC变量管理器的FMS连接中创建16位或32位的变量。该变量包括需要寻址的位。n
  2. 在图形编辑器中创建I/O域。在属性页中选择“输出”作为域类型,“二进制数”作为数据格式,“1”作为输出格式 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 05n

  3. 在“限制值”中指定“0”作为下限值,“1”作为上限值。 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 06n

  4. 在输出值属性下打开动态对话框。选择“位”作为数据类型。变量处选择步骤1中创建的变量以及需要寻址的位。在“表达式/公式的结果”下,为“Output”设置“1”为“set”,“0”为“not set”。 n

    WinCC通过FMS连接控制器时, 如何对一个位做寻址?
    图 07n

  5. 单击“应用”按钮退出I/O域组态。I/O域将显示控制器特定的位。

所附函数的描述

ResetWordTagBit

该函数复位所选变量的所选位

参数

TagName

包含要复位的位的16位变量

Bit

变量中要复位的位


ResetDWordTagBit

该函数复位所选变量的所选位

参数

TagName

包含要复位的位的32位变量

Bit

变量中要复位的位


SetWordTagBit

该函数复位所选变量的所选位

参数

TagName

包含要置位的位的16位变量

Bit

变量中要复位的位


SetDWordTagBit

该函数复位所选变量的所选位

参数

TagName

包含要置位的位的32位变量

Bit

变量中要复位的位

项目函数下载
WinCC通过FMS连接控制器时, 如何对一个位做寻址? Functions.zip ( 4 KB )

项目函数列表
WinCC通过FMS连接控制器时, 如何对一个位做寻址? Functions.pdf ( 6 KB ) n

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论