在FB中调用SFC13,为管脚RECORD配置形式参数出现问题?

两个问题
1.看附图1,SFC13的管脚配置形式参数,数据类型是ANY的,但是 IN OUT IN_OUT 中设置ANY参数不能用,求解决方案,最好能有具体程序例子,最后做到这个指针类型可以再FB的管脚上输入。
2.看附图2,我在管脚配置的是Array的类型,在RECORD管脚设置为P#L18.0 BYTE 95  这样程序时可以运行,但是SFC13功能块读到的数据并不在我的背景数据块中,没有读到数据,我直接用SFC13读取时没有问题的,帮我解释下这是为什么?
先谢谢各位了

图片说明:

在FB中调用SFC13,为管脚RECORD配置形式参数出现问题?    在FB中调用SFC13,为管脚RECORD配置形式参数出现问题?   

最佳答案

有两种方法:
1.比较简便的方法为:在FB的TEMP类型变量中建立WORD数据类型的的临时变量,总长度和你要接收的数据字节长度相同,(如接收为P#L18.0 BYTE 20 的话就建立10各WORD类型的变量,接收的字节只要满足接口要求即可,越长越浪费扫描时间)在FB中调用的SFC13的RECORD管脚用指针调用刚刚建立的WORD类型变量局域变量L的首地址和相应长度即可,这样数据就读到了.接下来,可以在FB中定义相关的OUT类型变量,把你要的数据从TEMP类型的临时变量中传出来就好了,建议用FC即可,这样可以节省扫描时间。
2.还有一种比较方便,难度就大了点。我们可以根据ANY类型变量的数据结构来变址的组态这个结果即可(见下图ANY类型变量数据结构)。先举个例子,就明白了:
P#DB22.DBX12.0 BYTE 20 的接口以变址的形式也可以写为

LAR1 P#Target     //Target 为FB或FC中定义的ANY类型TEMP变量
L  B#16#10
T LB[AR1,P#0.0]  //ANY 类型变量的ID,固定不变
 
L B#16#02          //ANY 类型变量的数据类型01为BOOL;02为BYTE.....
T LB[AR1,P#1.0] 
 
L 10                    //ANY 类型要传送的字节长度
T LW[AR1,P#2.0]
 
L 22                   //ANY参数的DB号
T LW[AR1,P#4.0]

L b#16#84          //ANY参数为DB类型及P#DBXX.DBX....,84为DB;T LB[AR1,P#6.0] //83为M

L 12                    //ANY参数要传送的地址,即为DBX12.0
T LB[AR1,P#7.2]
通过上例你可以把其中你需要的参数制作成管脚,让参数从FB或FC的管脚输入即可

图片说明:

在FB中调用SFC13,为管脚RECORD配置形式参数出现问题?  

提问者对于答案的评价:
解释非常好,对我帮助很大

最佳答案作者回复:
谢谢!相互学习

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

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

相关推荐

  • s7-200与ifix的使用

    s7-200与ifix通讯后为什么不能对按钮进行置1操作望高手指点;ifix上位机可以采集到200的数据就是不能进行操作如图1 问题补充:我采用的是 pc ac…

    2020年10月31日
  • 下载部题

    S7-300/400PLC因故障导致程序被破坏,现要将备用程序下载到S7-300/400PLC,PG和PLC直接连接,并且PLC处于STOP状态,问下载时,PLC应选择在线还是离线…

    自动化系统综合 2018年12月2日
  • CPU314 MPI通讯问题

    现场有个CPU314,挂在机架上后SF灯亮,用了一根MPI电缆通讯不上,然后把CPU单独下下来,还是通讯不上! 换了一根线后能通讯了,挂到机架上后又通讯不上了,取下CPU…

    自动化系统综合 2017年6月12日
  • 如何用S7-200smart高速计数器测量脉冲型流量计的当班流量和累计流量?

    1、应用smart200测量流量计的当班流量和累计流量,流量计是脉冲型的。大概工艺是当班流量可以任意设置,设置好后启动水泵,流量计输出脉冲,PLC开始计数。当计数达到设定值时,自动…

    自动化系统综合 2017年6月10日
  • 300通信

    300与变频器如何dp通信 最佳答案 详见下述文档:、见《S7-300C与MM440 PROFIBUS-DP通讯》下载:http://bbs.ca800.com/html…

    自动化系统综合 2017年7月30日
  • 发电机功率选择

    现在一个项目上有三台电机,在市电断电的情况下要用发电机继续给他们供电,三台电机的功率及配置分别为:132KW电机变频控制,正常运行在18HZ左右;11KW电机,直接启动;3.7KW…

    自动化系统综合 2020年10月31日
  • 西门子变频器1

    请问,西门子6SE70系列变频器和G120变频器怎样去优化电机啊,分别要设置哪些几个参数啊 问题补充:静态优化和动态优化有什么区别啊 最佳答案 参考P1900参数,选择优化类型,什…

    自动化系统综合 2017年6月27日
  • 触摸屏硬件升级后如何升级软件

    原用的TP170、TP270和TP277型号触摸屏停产,更换成TP700,如何将原软件升级为可在TP700中正常安装使用的软件。求作业指导书。 问题补充:原程序有的是用protoo…

    自动化系统综合 2017年6月29日
  • CP341从站 FB80模块中 输出存储区和数如存储区是如何创建的

    在用CP341做modbus从站协议时,如何生成DB输出存储区和输入存储区。   在问这里的输出存储区是不是主站读的区域,输入存储区是不是主站写的存储…

    自动化系统综合 2018年12月14日
  • GRAPH引脚使用问题

    博途V14编程采用GRAPH,在OB1当中调用,很多引脚,我需要使用自动与半自动功能,即循环与单步,正常进入顺控器为循环执行,循环过程可以随时变为单步,按一下按钮走一步。请问在自动…

    2017年6月1日