在FB功能块的不同接口处使用UDT数据类型的比较

时间:2023-03-04作者:佚名

之前在做一个项目时用了很多FB功能块,并且把对应的上位机监控数据放在了IN-OUT接口,结果运行时发现CPU扫描周期很大,接近100ms,控制非常吃力。后来发现是因为在FB的IN-OUT接口使用了UDT类型数据的缘故,因为在IN-OUT接口使用UDT后FB的背景数据块就只保存访问指针,运行时采用指针的方式直接访问接口实参,在FB中每引用一次IN-OUT接口的UDT类型变量元素,程序的工作存储器占用就有40多字节,而普通变量只占用不到10字节。最后没办法把所有IN-OUT接口的UDT拆分到IN和OUT接口,工作存储器马上就降下来了,扫描周期降低了很多,见下图比较。这个问题之前也发帖讨论过。

在FB功能块的不同接口处使用UDT数据类型的比较

自从发现上述问题后,我一直不敢再把UDT类型的上位接口放到IN-OUT区了,但是也带来了一些麻烦,比如有的时候需要程序判断上位输入是否合理,如果不合理就通过程序纠正,如果上位接口在IN区就无法在FB内赋值纠正。为了彻底搞清楚这个问题,我最近做了一个测试比较,方法就是创建一个UDT数据类型,包括8个BOOL,2个INT和2个REAL,然后在FB中写三行程序,分别调用三种变量。通过把UDT放到IN接口和IN-OUT接口比较FB占用的装载存储区和工作存储区的大小区别,还通过增加BOOL和INT变量调用比较每增加一次调用占用的装载存储区和工作存储区的大小区别。程序如下

在FB功能块的不同接口处使用UDT数据类型的比较

STEP7软件采用5.5SP4,组态CPU为315-2PN/DP V3.2,比较结果如下:

在FB功能块的不同接口处使用UDT数据类型的比较

相关阅读

配电房停送电操作顺序,电工一定要牢记!

配电房是一个电力设施的重要部分,负责接受高压电源,并将电力传输到各个区域和建筑物。在一些情况下,需要对配电房进行停送电的操作,以保障电力设施的安全和维护。下面是停送电的...
2024-08-26
配电房停送电操作顺序,电工一定要牢记!

电工师傅的吃饭家伙知多少?来聊聊万用表

万用表有哪些类型?各有何特点? 万用表是一种可以用来测量交流电压、直流电压、电流、电阻、电容、电感、电平及粗略判断二极管、晶体管电极和性能的好坏等多种功能的便携式仪...
2023-06-16
电工师傅的吃饭家伙知多少?来聊聊万用表

老电工说铜铝线这样接,用到老都不会烧,是真的吗?

用一颗螺丝把铜线和铝线连起来真的不会烧吗?有没有大佬出来说说。 高活性的铝和低活性的铜,二者通过钢制平垫导电,面接触不影响导电效果。钢的活性介于铜铝之间,防止潮湿环...
2026-04-11
老电工说铜铝线这样接,用到老都不会烧,是真的吗?

电工基础:RC电路的零输入响应(41)

【点击领取】 三菱案例 | 西门子案例 | 电工手册 | 工具箱 软件 【点击获取】 三菱PLC例程117个|西门子PLC例程777个 【点击下载】 2020新电工仿真软件 电感元件和电容元件在电路中是非...
2023-06-27

电话插座和计算机网络的接线与安装方法

   1.外形   电话插座外形如图14-19所示,在插座的背面有电话线的接线端子(或接线模块)。    2.接线与安装   电话插座前面的接线端主要有两种形式:一种是与面板固定在一起...
2023-06-27

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用,是一款专为现代家庭设计的多功能插座。该款插座采用86型设计,易于安装和适配各种家用电器,无论是台灯、...
11.9

原装博世角磨机GWS6-100/TWS6600/6700转子定子碳刷齿轮/博士配件

原装博世角磨机GWS6-100/TWS6600/6700系列配件,包括转子、定子、碳刷及齿轮等核心部件,均采用博世原厂高品质材料制造,确保与设备完美匹配,保障运行稳定与高效性能。...
3.5

聚氨酯橡胶缓冲垫弹性套联轴器牛筋柱销减震套垫圈弹性垫缓冲胶垫

聚氨酯橡胶缓冲垫弹性套联轴器中的牛筋柱销减震套、垫圈及弹性垫,是一种高性能减震缓冲元件。采用优质聚氨酯橡胶材料制成,兼具高弹性、耐磨损、抗老化及耐油耐酸碱...
0.27

硅胶垫片/硅胶垫/硅胶垫片圆形/硅胶垫圈/橡胶垫片/氟胶垫片

硅胶垫片(又称硅胶垫、硅胶垫圈)是一种由硅橡胶制成的密封材料,具有优异的耐高低温(-60℃~230℃)、耐老化、绝缘和环保无毒特性,广泛用于食品、医疗、电子及家电等领域...
1

网站栏目