n
说明
在项目中使用fms连接wincc到控制器,必须通过在控制器中进行单独位寻址。fms通道不支持字节和位的传输。所以只能在控制器中的字或双字中进行单独位寻址。实现上述功能有以下两种方法:n
动态向导
在wincc画面编辑器的动态向导的“标准动态”中选择“置位/复位一个位”函数。
可以在画面编辑器中为某对象组态该动作。在向导的对话框中选择触发器、变量、动作(置位/复位)和需要改变的位。
图 01n
项目函数
按如下描述使用项目函数。以下描述fms过程变量的单独位(16位或32位)。n
动作中的应用
在wincc变量管理器的fms连接中创建16位或32位的变量。该变量包括需要寻址的位。n将附件中的函数整合到项目中。
拷贝functions.zip文件到单独的目录下双击解压缩。拷贝解压缩之后的文件到目录drive:projectnamelibrary。打开全局脚本编辑器重新生成头文件。拷贝的函数显示在“项目函数”下。下面将详细描述这些函数。 n图 02n
插入对象,单击该对象可以置位或复位上述特定位。打开对象属性,切换到“事件”选项页。选择“鼠标”,选择“鼠标动作”并双击,在打开的窗口中编辑动作。 n图 03n
i双击项目函数,该函数将插入到动作窗口中。n为第一个参数指定在步骤一中组态的变量。可以在变量列表中选择该变量。n为第二个参数指定需要置位或复位的位号。 n图 04n
单击“确定”生成脚本。n再次单击”确定”编译和保存该动作。现在单击该对象就可以置位或复位特定位。通过i/o域实现可视化
在图形编辑器中创建i/o域实现该变量的可视化。n
在wincc变量管理器的fms连接中创建16位或32位的变量。该变量包括需要寻址的位。n在图形编辑器中创建i/o域。在属性页中选择“输出”作为域类型,“二进制数”作为数据格式,“1”作为输出格式 n图 05n
在“限制值”中指定“0”作为下限值,“1”作为上限值。 n图 06n
在输出值属性下打开动态对话框。选择“位”作为数据类型。变量处选择步骤1中创建的变量以及需要寻址的位。在“表达式/公式的结果”下,为“output”设置“1”为“set”,“0”为“not set”。 n图 07n
单击“应用”按钮退出i/o域组态。i/o域将显示控制器特定的位。所附函数的描述
resetwordtagbit
该函数复位所选变量的所选位参数tagname包含要复位的位的16位变量bit变量中要复位的位
resetdwordtagbit
该函数复位所选变量的所选位参数tagname包含要复位的位的32位变量bit变量中要复位的位
setwordtagbit
该函数复位所选变量的所选位参数tagname包含要置位的位的16位变量bit变量中要复位的位
setdwordtagbit
该函数复位所选变量的所选位参数tagname包含要置位的位的32位变量bit变量中要复位的位项目函数下载
functions.pdf ( 6 kb ) n