FC功能块上传
刘玉蓉
发布于2014-11-03 17:17
445
0
标签:
电脑里的程序不是终的,现场查看程序的时候懒得全部下载,所以和PLC弄成在线模式,然后把我想要看的那个FC块单独上传到我的笔记本里,可上传完后发现每次都提示:The symbol information of the block is invalid这个,我检查了程序 也没发现什么异常,点详细信息说里面的一个功能块有问题,但我打开改提示有问题的功能块后发现并没有什么问题,也没报错,都能监控,可就不知道这个提示怎么才能给消除了,那位能帮一把
佳答案
提示的意思是“这个FC块的符号信息是无效的”。由于你的电脑中的程序不是终的,当前PLC中逻辑块(包括FC)在调试时已经在线修改了程序内容,所以你现在上传的FC块的程序结构与原来电脑中保存的不一致,以及FC块中局部变量声明表中的参数(输入参数IN、输出参数OUT、输入输出参数IN_OUT)和局部变量(临时变量)中参数名称(name)和TEMP变量名可能已经改变,你下载到PLC与你的电脑保存的程序版本不一致,所以引起冲突。一般规范的做法是在线调试时修改了程序内容后,在下载块时,好能在编译完成后及时保存到(将块保存到电脑硬盘中),再下载到PLC。这样可以保证编程设备中的程序与PLC中的程序一致。
你可以将PLC中所以程序块(ONLIN在线)复制到你的电脑源程序中,方法如下:把你的电脑连接到S7-300PLC的MPI接口,在SIMATIC管理器,依次展开你的项目到Blocks(块)(离线OFFLINE),选择菜单View(浏览)/Online(在线),按你的电脑中SHIFT+F2键,把ONLINE和OFFLINE(你的电脑中不完整的程序块)上下并排排列,选中ONLINE在线中Blocks(块),右击选择复制Online在线(CPU实际块),然后选中OFFLINE(离线)中Blocks(块),右击“粘贴”,就把ONLIN中所以块复制到你的电脑硬盘中OFFLINE;复制完成后,选择菜单Options(选项)/Compare Blocks(比较块),执行比较ONLINE和OFFLINE中所以块,如果比较结果仅仅DB14不同,说明你的电脑中程序与PLC中实际程序一致。
你可以利用参考数据(Reference Data),通过直观的表格形式可以对程序的调用结构、资源占用情况有清晰的了解。