PLC的实现,答shen0103 点击:4328 | 回复:18



王晟磊

    
  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2006-01-27 22:52:00
楼主
shen0103同志:
听你说你应该是要开发一个软PLC。
大概的实现方式如下:
STEP1开发一个编程软件,所有梯形图的元件或功能块用控件实现,真正要实现的控件只要大概十个左右,如功能块,不同的功能块显示主要通过不同的功能块号或元件(函数号)去ini文件找对应记录。
STEP2:用户在把控件拖上编辑窗口时在控件内将对应的功能块号、参数、变量名写入一个中间文件。
STEP3:通过对中间文件的扫描、语法检查、重定位后生成对应的LD文件,这时所有的变量都是变量区的偏移地址。这个过程一般要三至四次才能完成,如果要优化可能还需要多的处理,如果要做增量编译还要需要做这方面的处理。至于在线编程则需要在生成的中间文件中做更多的标志和处理。
STEP4:将文件下载至PLC,这样就会有一个比较完备的通信协议,这方面最好一开始就想好,如果不要在线编程可能还简单一点,只是对下载、上载、监视、强制、设置、参数、初始化列表等有比较清楚的概念就行了。
STEP5:程序下至PLC后,PLC在每次上电后要先进行各种软硬件的初始化,包括掉电保持的变量或输入输出口的处理,各种寄存器或标志的初始化。
STEP6:初始化完后进行程序的扫描运行,在扫描时其实是一个很简单的分支程序,这个程序前要进行取指取参再通过分支程序进行跳跳转运算。其实大家都把这一块当作PLC的核心,相反这一块是最简单的,当然如果要做优化倒还是有很多讲究要对CPU的原理、对编译原理有比较清楚的认识。
STEP7:其实下位机就相当于一个软的CPU,包括程序指针、变量指针、堆栈指针等都是应有尽有。
STEP8:每次扫描完毕后要进行IO的处理,这一块是最简单但又是最复杂的,简单做做谁都能做,但要做到高效和智能化就需要有比较好的规划。
STEP9:通信是通过中断来处理或者在中断中接收发送,但在IO处理后进行帧的处理。
STEP10:在IO处理后可以加一个工程量变换的程序进行模拟量的处理。同时如果有调试需要的还需要与IO点数一样多位的表来进行处理强制和监视等信息。
STEP11定时器、高速计数、中断型梯形图、各种通信协议、自定义通信协议、脉冲输出、PWM等,这些是可选项,当然如果没有定时器就不是PLC了。
太多朋友要V80小型PLC编程软件了 新版VLadder5.10(随心所控版) 新版软件特点: 1、随心所控: A、在线编程,可以在运行态下可进行任意的编程和调试,真正做到随心所控。 B、强大而实时的在线监控功能,用户可通过在线监控功能对任意变量进行监视和控制,使一切在掌握 之中。(所有监控的状态与信息均取至下位PLC,而不是模拟产生,所以是实时的状态和信息) 2、所想即所得: A、友好的编程环境,可以进行任意的拷贝和编缉, B、支持任意步的撤消和重复, C、支持强大的查找和替换,使您的编程工程轻松而愉快; 3、超出您预期的强大功能: A、吻合IEC61131的强大指令系统,包含德维森自动化专家为您精心打造的140多种强大的功能块和指 令,比同类产品的功能块性能更出众,使用更简捷; B、VLadder5.10是专为V80小型PLC量身定制的编程软件,使V80的硬PLC特性得到淋漓尽致的发挥,所 有使用V80的系统都将获得发自内芯的可靠性保证。(V80采用最新一代硬解题芯片技术,所有逻辑运算 均无需CPU参与,从而达到最高的可靠性和稳定性) 4、完备的帮助系统: 一旦安装VLadder5.10版软件,所有的硬件手册、软件手册、指令手册、应用指南、应用案例就均已安 装到您的电脑,您可在开始菜单中方便的查阅这些信息。 5、贴身的服务体系: 24小时热线技术支持服务,德维森自动化专家为您提供全面的技术服务。 全新版软件完全免费使用,请大家从德维森公司的网站上下载: http://www.techwayson.com/back/upload/VLadder5.10_Setup.exe 德维森科技(深圳)有限公司 TECHWAYSON TECHNOLOGY CO.,LTD. 深圳市南山区高新区高新南七道德维森大厦七楼 邮政编码:518057 电话:0755-26038118 手机:13066807878 传真:0755-26038228 Email:market_dept@techwayson.com



支持国货

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 100回
  • 年度积分:0
  • 历史总积分:160
  • 注册:2005年11月16日
发表于:2006-02-17 23:29:00
1楼
呵呵,王同志不厚道啊!不是据说某人在网上办过什么PLC开发设计班,你不是和人抢生意啊,而且不收费,那不是坏了别人的生意啊!有签与此,可以给自己加个精啊,增加人气来讨论讨论。

软PLC做好了还是有前途的!

王晟磊

  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2006-02-22 18:21:00
2楼
这下贴子为什么这么冷,晕.

菜鸟fxfcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 74回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2005年3月31日
发表于:2006-09-01 16:52:00
3楼
 感觉你讲的太深了,本人对于西门子的应用还是相当有心得的,绝对承认你是个高手,认真的看了你的所有帖子 真心希望你们开发出来的PLC 越用越好 但是中国人有个缺点 认为国产的东西就是要便宜 而便宜的话就意味着利润的下降 所以就不能用很好的 元件,相信你们 开发出来的PLC要是卖到西门子一样的价格绝对不会比他们差,但是中国现实的情况就是这样了 衷心的祝你成功!!

37086686

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年4月03日
发表于:2007-04-03 15:25:00
4楼

43211234

  • 精华:1帖
  • 求助:0帖
  • 帖子:56帖 | 460回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2005年6月27日
发表于:2007-04-16 21:54:00
5楼
支持

samen

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

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


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

王晟磊

  • 精华:12帖
  • 求助:0帖
  • 帖子:70帖 | 687回
  • 年度积分:0
  • 历史总积分:1173
  • 注册:2004年2月11日
发表于:2007-04-19 17:35:00
7楼
NO NO NO 一般真编译的都不能上传梯形图程序,反编译回梯形图不是不可能而是太复杂,并且反编译完后的梯形图与原来编写的梯形图会有区别.
如果要实现真编译并能上传,通常是另存一份梯形图的文件在下位机.

samen

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 56回
  • 年度积分:0
  • 历史总积分:128
  • 注册:2003年12月03日
发表于:2007-04-20 10:04:00
8楼
谢谢老王的解答,了解了~

烟雨小妖

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2006年10月11日
发表于:2007-04-20 10:23:00
9楼
您好,王工

我是新入行的,我想发封邮件给您,可以告诉我您的联系方式吗

烟雨小妖

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2006年10月11日
发表于:2007-04-20 10:23:00
10楼

酸甜苦辣

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年5月04日
发表于:2007-05-04 09:12:00
11楼
请问一下学长:A/D转换与PLC的接口怎么实现

兴中

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2007年5月01日
发表于:2007-05-05 23:43:00
12楼
这里有非常多的视频教程,看看有没有你想要的,http://www.abab123.com/bbs/down.asp?html=530969

工控帮

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 675回
  • 年度积分:0
  • 历史总积分:1418
  • 注册:2001年7月06日
发表于:2007-05-29 15:10:00
13楼
老王:编译执行的程序,在线修改参数如何实现?感觉这个比较麻烦。想了解一下这个。

杨绪

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2007年6月01日
发表于:2007-06-01 15:33:00
14楼
王工(晟磊)您好!
  我是刚入行不久的爱好者,看了你的文章很有帮助。能否把你的联系方式发到我的邮箱共同交流一下?谢谢!我的E-mail

杨绪

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2007年6月01日
发表于:2007-06-01 15:34:00
15楼
yangxu@163.com

千千阙歌

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 195回
  • 年度积分:0
  • 历史总积分:350
  • 注册:2004年4月08日
发表于:2007-06-13 09:48:00
16楼
we

ZYZLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年10月20日
发表于:2007-11-05 13:13:00
17楼
王工你好,在一个控制程序中要编写PLC初始化程序吗。有什么作用;GEPLC的标准程序中包括那些程序,都有什么作用,

skyp

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 105回
  • 年度积分:0
  • 历史总积分:304
  • 注册:2002年9月02日
发表于:2007-11-12 18:52:00
18楼
仅售288元,性价比最好的PLC
型号:zl-26
该款PLC为DC24V供电,功耗仅为5W左右;
配有数字量16入,10出(5A继电器);
采用独立的上位软件进行编程,格式为通用的梯形图语言;
软件功能很强大,类似三菱FX软件的指令;
该款硬件由核心CPU板和外部I/O板组成,方便更换硬件;
通讯支持MODBUS协议,可以通过该协议连接HMI,及扩展多个同样的PLC实现中大型系统的要求;
目前该PLC已大量用于鞋机,服装机械,水处理设备,太阳能设备;
最重要的是该PLC性价比很好,仅售288元;
售后承诺:该产品1年内包换.

如对以上产品感兴趣,请联系我:
上海资林自动化设备有限公司
电话:021-50201125
手机:13524896404
传真:021-51901396
EMAIL:Luoykmail@sina.com

热门招聘
相关主题

官方公众号

智造工程师