在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日
下一篇 2018年12月9日

相关推荐

  • plc300 模拟量问题输出有问题

    我用fc105模块测量液位,我把电流表串进去有测量有电流,但是发现fc105模块,模拟量输入piw,显示32768,超出测量范围,什么原因啊。用的也是4线的。 最佳答案 可以按顺序…

    自动化系统综合 2018年3月6日
  • 带2个编码器的伺服轴如何回零?

    一根伺服轴,由西门子S1200 PLC+第三方伺服放大器+第三方同品牌伺服电机构成,机械给我加装了一个零点开关与2个前后极限位开关,伺服电机内置增量式编码器,这个编码器直…

    自动化系统综合 2018年12月2日
  • PLC中的冷启动和暖启动是什么含义

    PLC中的冷启动和暖启动是什么含义 最佳答案 西门子S7-300和S7-400PLC中“暖启动”、“冷启动”和“热启动”启动类型之间互有区别:  ● 在暖启动中,从程序开…

    自动化系统综合 2020年10月31日
  • LOGO230RC可以维修吗

    我有几个坏的LOGO230RC都是里面的压敏电阻烧坏了。哪有哪个配件呀型号是 k275。还有为什么会烧呢?谢谢大家 最佳答案 LOGO230RC不贵,建议重新买一个换上吧…

    自动化系统综合 2020年11月1日
  • 那种调节方式较好

    有一系统,风机功率在110KW,要求恒压控制,是选择变频调节,还是通过电动调节阀调节风门调节。两种调节方式的优缺点,通常的这种系统是通过那种调节方式 问题补充:假如采用变频调节,在…

    自动化系统综合 2020年10月31日
  • 数控6FC5210-0DF31-2AA0或者6FC5203-0AF00-0AA1有一个支架吗?

    数控6FC5210-0DF31-2AA0或者6FC5203-0AF00-0AA1有一个支架吗?好像5210是安在5203上面的,然后中间有个支架,请问有知道的么?订货号? 最佳答案…

    自动化系统综合 2020年10月31日
  • STEP 7 Basic V10.5

    各位我在安装STEP 7 Basic V10.5 SP2时,提示要安装STEP 7 Basic V10.5才能…

    自动化系统综合 2020年11月1日
  • sfc28怎用

    sfc怎么用,比如我设置每月的15号,8点20分产生时间中断。SDT处怎么写,最好给写个程序。 问题补充:是SFC28系统函数的使用,STD处该怎么输入常数值? 最佳答案 《Ste…

    自动化系统综合 2020年11月1日
  • 找触摸屏按钮图形

    各位老师,谁有制作触摸屏按钮的图形图片?触摸屏自身带的按钮图形太单调。 最佳答案 图库里的一般都比较单调,想更多选择的话,可以到一些设计网站上着一些好看的按钮图标,也可以自己用PS…

    自动化系统综合 2017年10月31日
  • PLC处理流量信号

    通过FC6000流量结算仪,读取流量信号,通过Ai模块经过PLC处理在HMI画面上显示瞬时流量和累计值。使用中发现当流量较小时,累计值没有变化,不知如何解决,最好有一个实例。谢谢!…

    自动化系统综合 2020年10月31日