老王请进, 关于PLC程序上载 点击:2689 | 回复:9



samen

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 56回
  • 年度积分:0
  • 历史总积分:128
  • 注册:2003年12月03日
发表于:2007-04-18 15:35:00
楼主
在老王的PLC技术漫谈里面的看到以下的内容:

 编译型的实现,简单说就是先将PLC的指令和功能块都用C语言或者汇编语言编写成函数库,然后再用C语言写一个框架代码,用户用梯型图编写完程序后,梯型图编译器将生成一个框架文件,将所有指令的函数替代,并调用C编译器,最后生成单片机的二进制文件,下载到控制器,由控制器执行。刚说过其中有一个框架代码,这个框架代码内就实现通信、IO驱动、管理等功能。而逻辑都由函数库的指令组合完成,如果大家有编译原理的基础,一听就会明白,这其实是回避了PLC开发里面最麻烦的一个问题,也就是编译工具。


问题:最后生成了单片机的二进制文件,如果要实现程序上载功能,如何准确实现二进制到梯形图的转换(类似于反汇编吧,不知道这个问法有没有问题)???



王晟磊

  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2007-11-07 10:51:00
1楼
如果使用编译型唯一的上载方式是多下载一份中间指令文件如IL文件,上传时就同时上载该文件.
如果使用解释型则简单很多,因为是自定义的格式与PLC指令接近可以很方便的实现上传.

freejun

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 21回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2005年12月25日
发表于:2007-11-10 23:28:00
2楼

freejun

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 21回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2005年12月25日
发表于:2007-11-10 23:34:00
3楼
下载的时候需要额外下载一份中间文件(格式由编译系统特定)存在FLASH中,上载时再从FLASH中取出通过编译系统转换为源文件.

丰菱科技

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2004年6月23日
发表于:2007-12-20 11:42:00
4楼
深圳丰菱科技的PLC就是有编译型方式实现的。www.szflyingtec.com

任微

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2002年8月27日
发表于:2008-01-05 12:43:00
5楼
是否可以说,和利时的PLC无法上载,就是其“反编译”这部分没做好?

626774496

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2008年1月11日
发表于:2008-01-11 19:56:00
6楼
有些述语不明白如  上载  反编译

tianyi1977

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 199回
  • 年度积分:0
  • 历史总积分:287
  • 注册:2007年12月11日
发表于:2008-01-13 21:39:00
7楼
学习

huangyoufu

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1083回
  • 年度积分:0
  • 历史总积分:1224
  • 注册:2006年9月23日
发表于:2008-01-13 21:59:00
8楼
 有些述语不明白

弧光三色

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 818回
  • 年度积分:0
  • 历史总积分:941
  • 注册:2007年12月27日
发表于:2008-01-14 22:24:00
9楼
我不太明白

热门招聘
相关主题

官方公众号

智造工程师