博图使用结构体变量

定义了3个不同Struct类型的变量,其中第一个结构体的数据结构与第三个结构体的前半部分数据结构相同,第二个结构体的数据结构与第三个结构体的后半部分数据结构相同。3个结构体都是FB里面的形参。请问怎么把第三个结构体的前半部分赋值或拷贝给第一个结构体,后半部分如何赋值或拷贝给第二个结构体。用什么指令?还是用指针?具体做法

图片说明:

博图使用结构体变量    博图使用结构体变量    博图使用结构体变量   

最佳答案

第三个结构体是由前两个结构体的组成的,建议将结构体1和结构体2分别做成udt,然后用SFC20进行数据移动,非常方便,而且你以后更改了结构里的内容,程序也不需要变化。
如果你不愿意做UDT,至少可以把你的结构体3前后分成两个结构体,形成嵌套。也可以用SFC20,既块移动指令BLKMOV

图片说明:

博图使用结构体变量  

提问者对于答案的评价:
是的,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午11:45
下一篇 2017年6月3日 上午11:45

相关推荐

  • 300程序移植到1500博图出现变量问题

    300程序移植到1500博图出现好多变量问题,怎么修改后,让它在1500博图里面正常使用,如附件图片的问题 问题补充:对于回答2我想问一下,我是想直接在fb204块中访问他自己的背…

    2017年6月10日
  • win10博途软件

    大家好,想升级电脑问下win10支持博途V13软件的安装吗?西门子其他软件STEP7和wincc呢?谢谢回答~ 最佳答案 完全可以的下面的是我在TIA帮助中查到的。TIA推荐的软件…

    SIMATIC S7-1500 2017年6月10日
  • 西门子1500PLC

    听说西门子的1500PLC会逐渐替代300及400系列,一直没有接触过,不知道性能及使用与300、400有啥区别,西门子能不能免费提供一款紧凑型的1500PLC给予试用,非常期待试…

    SIMATIC S7-1500 2017年6月6日
  • CPU1500面板被锁

    CPU1500面板上有个小锁的标志,这该怎么办?现在CPU在运行,外部有设备运行。不能停机。现在要修改程序,程序下不进去,要输入密码,找不到设置密码的人 图片说明:  &…

    2021年7月5日
  • 电脑和CPU时间差几个小时

    触摸屏上同步的PLC时间,显示的和我电脑上一致,但是CPU上的时间和电脑上时间又不一样如果我把电脑上的时间同步给CPU,那HMI的时间就不对了这个是哪方面的原因 图片说明: &nb…

    2017年6月1日
  • 西门子SCL语言

    图中的IF条件不满足,是直接跳到 end if,还是先到EXIT啊,EXIT的意思是退出程序的意思吗,还是FOR循环中i重新从0开始循环。 图片说明: &nbs…

    2021年7月5日
  • 1500诊断程序块

    1500系列PLC 同时运行诊断类程序块的数量限制 类似于DeviceStates、ModuleStates RDREC等 最佳答案 手册上没说你说的…

    SIMATIC S7-1500 2017年5月28日
  • 1500/1200与INTOUCH以太网通讯

    以前做过S7-300PLC与INTOUCH以太网通讯(通过驱动DASSIDirect DAServer),现场有个项目想用1500或者1200,问了西门子的人说PLC的底…

    SIMATIC S7-1500 2017年5月31日
  • HMI变量编译显示“引用对象不存在”

    V14做的程序,程序已经正常运行,我手里的程序是厂家发过来的,准备对触摸屏进行修改一下。对触摸屏编译显示“引用变量不存在”。这些变量在PLC中是全局DB中的。请教一下是什么原因吗?…

    2021年7月5日
  • 存储卡chuanshu

    为什么用存储卡传输数据时STOP指示灯总是闪烁就是传输不成功 最佳答案 这是300存储卡可能是MMC卡被动格式化请求(CPU STOP灯慢闪):  将…

    SIMATIC S7-1500 2017年6月3日