【S7-300】ANY类型指针使用指南【高级】
(2014-10-19 10:45:19)
标签:
s7-300s7-400工控老鬼启程自动化培训西门子plc |
分类: 启程PLC培训 |
与POINTER指针相比,ANY类型指针可以表示一段长度的数据,例如P#DB1.DBX0.0 BYTE 10,表示指向DB1.DBB0~DB1.DBB9。调用FB、FC时,对POINTER数据类型参数进行赋值时可以选择指针显示方式直接赋值,例如:
P# DB2.DBX12.0 WORD
22
P#M12.1 BOOL
10
也可以选择使用地址声明或符号名(不使用符号P#)的方式进行赋值,例如:
DB2.DBW12
M12.1
编写一个计算功能的函数FC13,输入参数“In_Data”为一个数组变量,如果数组元素为浮点数,输出所有元素的平均值“OUT_VAL”,如果数组元素为其它数据类型,不执行计算功能。OB1中调用函数FC13的程序如下:
FC13接口参数
数据接口 |
名称 |
数据类型 |
地址 |
IN |
In_Data |
ANY |
|
OUT |
OUT_VAL |
REAL |
|
TEMP |
DATA_LEN |
INT |
0.0 |
TEMP |
BLOCK_NO |
INT |
2.0 |
TEMP |
ADD_TEMP |
REAL |
4.0 |
TEMP |
DATA_NO |
INT |
8.0 |
M1: NO: END: |
您好,欢迎来到启程自动化培训中心,全新课程火爆预约中!
------------------------【点击查看】-----------------------
-----------------------------------------------------------
详细课程情况请点击:http://www.gongkong8.com/course/
课程咨询电话:0755-85292922
+++++++++++++++++++++++++++++++++++++
自动化专业技术博客:http://blog.sina.com.cn/wincchome
自动化专业技术微博:http://weibo.com/i/1721143974