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.zip ( 4 KB )
项目函数列表
Functions.pdf ( 6 KB ) n
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330496.html

微信扫一扫
支付宝扫一扫