请教读取指令SFC14,SFC15的RECORD管脚怎样做成形式参数?

本人做的一个小项目里挂了8个MM440变频器,通讯区组态为PPO1,即4PKW,2PZD……CPU 313-2DP,现在需要实时读取8个变频器的电流值,本人通过调用系统功能SFC14,SFC15已经可以实时读取,但是方法比较笨,如图所示,冥思苦想多日,想优化程序,依然一无所获,所以请教高手能不能把SFC14,SFC15在FC或FB里做成形式参数?RECORD这个管脚怎么做成形参?先谢谢

问题补充:
暂无

图片说明:

请教读取指令SFC14,SFC15的RECORD管脚怎样做成形式参数?   

最佳答案

可以的。
其实你这里的难点是record这个ANY数据类型,你要理解他的结构,另在程序里传递时只能用temp变量。
ANY的结构大体如下:
ANY由10个字节组成,其中,
1.字节0为西门子S7标识符16#10
2.字节1是具体所装载和传输的数据类型,比如02就是表示字节byte;
3. 字节2,3为传送的字节数,即长度;
4. 字节4,5为数据块号;
5. 字节6,7,8,9为寻址双字指针(含区域Q\M\I\DBX和开始地址);

提问者对于答案的评价:
之前在FC块接口里不论IN,OUT,IN_OUT不论选哪种数据类型,在RECORD这个管脚输入都显示红色,必须在TEMP里定义,输入才正常,临时做了个程序不知对不对,有空找个变频器试验下。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐