mimikankan 发表于 2008-6-8 16:52:59

我也来发一个PLC的IDE,2个月不睡觉吐血之作

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_304214.JPG
PLC编辑器 (原文件名:未命名.JPG)

梯形图编辑源代码ourdev_304215.rar(文件大小:679K) (原文件名:delphi_ide.rar)

指令解释器ourdev_304496.rar(文件大小:8K) (原文件名:MEGA16_PLC5.rar)
去掉了工程文件,只保留了源程序文件,编译环境CVAVR 1.24.8B,硬件MEGA16L


放弃了编译的方法,后台的数据直接和前台的梯形图相对应,每加一条梯形图他就加一条指令,然后重汇梯形图,如果用HDC方法来画图,可以减少屏幕闪动

IL存放在数组里,比如增加的时候往相应的地方加一条指令,删除的话就删除一条,些软件是仿照美国AB公司的LOGIX5这个PLC编程的,大家可以下载RSLOGIX5

或是RSLOGIX500的编程软件来对应指令。

编辑方法我没做,有兴趣大家自己改改,很容易就能加上,程序用DELPHI编写。

还有一个版本的是用C++BUILDER6写的,功能比较全,不过还是传DELPHI的比较好

mimikankan 发表于 2008-6-8 16:58:16

一定要加精加裤啊,我好有信心再传其它的

kspcb000 发表于 2008-6-8 17:25:56

顶一下

eddia2000 发表于 2008-6-8 17:28:43

热烈支持楼主的开源精神!

gaochaoning 发表于 2008-6-8 17:36:44

加精加酷!

wenunit 发表于 2008-6-8 20:02:42

此帖不顶不行,高人呐.

dragon045 发表于 2008-6-8 20:27:17

NB!!

bynce 发表于 2008-6-8 20:29:04

虽说不懂。也顶

soulmate 发表于 2008-6-8 21:43:31

不懂~帮顶~看着很酷~

dragon045 发表于 2008-6-8 21:46:37

怎么用啊?????

zhangzq71 发表于 2008-6-9 08:46:09

精神可嘉!

Xuedong 发表于 2008-6-9 08:47:18

支持阿莫给加精加酷!!!

aleyn 发表于 2008-6-9 09:19:35

加精加酷!

hebj 发表于 2008-6-9 11:02:14

支持一下!

rube 发表于 2008-6-9 12:05:40

UP

wzhscj 发表于 2008-6-9 12:22:33

支持一下!

jiang9813054 发表于 2008-6-9 13:31:13

加精!

Xuedong 发表于 2008-6-9 13:55:09

楼主好人做到底,把C++BUILDER的也传一下吧,毕竟每个人的编程环境有所不同!

qd118 发表于 2008-6-9 15:16:00

等的就是这个,大力支持!

aozima 发表于 2008-6-9 15:51:51

for(i=0;i<100000000<i;i++)
{
   顶;
}

manbkk 发表于 2008-6-9 16:41:02

加精加酷!

FlashNuk 发表于 2008-6-9 19:42:01

帮你顶!

classv 发表于 2008-6-10 08:28:53

太牛叉了

vivalite 发表于 2008-6-10 08:38:48

惊裤!

enci 发表于 2008-6-10 09:34:17

楼主太牛了,不顶那是犯罪

chenzhenhui 发表于 2008-6-10 09:54:42

不知大家有没有用过?根本不能用,只有界面,什么按钮功能也没有,这样也能放上来吹

如果这样的界面也要做两个月,真是呕血之作

mimikankan 发表于 2008-6-10 11:09:36

//COMM 梯层RUNG001:变量初始化
SOR
BST
XIC X000
NXB
XIC Y000
BND
XIO X005
EQU D004 D002
TON T4 0.01 150
OTL Y000
EOR
//LINE 第一行注释显示2 第一行注释显示2 第一行注释显示3
//COMM 梯层RUNG002:
SOR
BST
XIC X001
XIC X002
XIC X003
NXB
XIC Y002
BND
XIO X012
OTU Y006
EOR
//LINE 第一行注释显示1 第一行注释显示2 第一行注释显示3
//COMM 梯层RUNG003:
SOR
BST
XIC X001
XIC X002
XIC X003
NXB
XIC Y002
BND
XIO X012
OTU Y006
EOR
//COMM 梯层RUNG004:
SOR
BST
XIO X011
NXB
XIC X007
BND
XIO M001
OTE M002
EOR
SOR
END
EOR

mimikankan 发表于 2008-6-10 11:14:04

25楼不要脸

mimikankan 发表于 2008-6-10 11:14:42

有种你给我2天做出来上位机,下位机,强烈鄙视
今晚我上传C++BUILDER全功能版本,精力有限,不可能做的所有功能都有,,所有功能都有,我也不可能发上来,早就自己做产品了

Xuedong 发表于 2008-6-10 13:15:40

没有装DELPHI环境,简单试了一下可执行文件,似乎没有绘图执行部分和内核编译部分,只有一个操作界面。

mimikankan 发表于 2008-6-10 15:27:42

用哪个型号无所谓,只要你能找到指令,这个只是为大家提供一个可运行的框架,PLC最核心的是分支的解释,,其它的都是小儿科

chenzhenhui 发表于 2008-6-10 15:34:30

俺用Delphi/VC开发也有三年多了,大大小小的项目也做了多个,以前是纯软件开发,现在转到工控行业。我从最顶楼下载的程序,真是不能用嘛?请告诉我:这个程序那个按钮能用?希望大家能互相探讨

俺之前可能表达得不好,有什么得罪的地方,请原谅. 在这里讲声:对不起

mimikankan 发表于 2008-6-10 16:26:48

嘿嘿,,想吃现成的,没门

只要稍稍自己吐几分钟血就知道怎么用了,我没忽悠大家

jiangzz 发表于 2008-6-10 17:25:29

谢谢,先下载来学习一下。

zhike200 发表于 2008-6-10 18:01:30

好啊,希望能置顶!

tidsp 发表于 2008-6-10 21:52:54

没看懂怎么用,楼主讲讲

mimikankan 发表于 2008-6-11 00:52:37

procedure draw_ladder;根据指令列表绘出梯形图,并将每一行指令编号x,此编号与元件的位置(左上xs,ys/右下xe,ye)存在下面的结构中,这样每一个元件的位置就实时保存下来了,
map.xs := ;
map.xe := ;
map.ys := ;
map.ye := ;
draw_ladder函数的最后一部就是画选择框的,鼠标点一下取得当前的位置,再根据map判断是哪一个元件,元件号X,调用draw_ladder一下,该画选择框就画选择框。
如果要编辑的话,例如选择了XIC X0,这一个指令,要插入XIC X1,那就先把XIC X1插入到ILLIST中相应的位置X,调用draw_ladder重画一次,目前使用的画图方法屏幕会有少许闪动,使用内存画图的方法即可解决此问题

mimikankan 发表于 2008-6-11 00:56:15

比较难处理的是分支的增加与删除,等我下回分解,其它东西的增加也删除就很简单喽,我总结好了再发

mimikankan 发表于 2008-6-11 00:59:14

也可以直接参考AB软件的分支的删除,大家不要老是想吃现成的啊,我好累,睡觉了,网速太慢,什么也传不上来

heky 发表于 2008-6-11 10:54:46

楼上的是内存不足?

Xuedong 发表于 2008-6-11 11:15:34

来自北京,有可能吧!

wxws 发表于 2008-6-11 11:38:52

LZ已经做得不错啦.也公开得不错了.
看清标题:我也来发一个PLC的IDE,2个月不睡觉吐血之作



LZ是公开了一个梯形图编辑器.(确切点说法是:“一个IDE”).

tidsp 发表于 2008-6-11 11:55:31

好像是解释的那个文本文件

STM32_PLC 发表于 2008-6-13 14:54:00

对IDE不做评论。

对于那个mega的代码,建议大家不要研究。PLC扫描顺序和执行方法完全是错误的。

ddcour 发表于 2008-6-13 20:54:48

先顶着!

zhifeng 发表于 2008-6-13 21:21:43

我02准备做这个的,后来研究一下认为不可行,现在对这个没兴趣了

zhike200 发表于 2008-6-14 12:06:04

跟mat-coruscant的原代码很象

xjtyOnly51 发表于 2008-6-30 12:32:04

一定要顶的,加精

zhouzhunji 发表于 2009-3-15 01:44:27

一定要顶的

gaolf_2000 发表于 2009-4-6 22:25:43

谢谢,很受启发!

pinocchio 发表于 2009-4-6 22:45:56

高人

liaokl 发表于 2010-4-29 17:45:58

回复【楼主位】mimikankan天煞孤星
-----------------------------------------------------------------------

有 BCB 的可以給我參考嗎?

spears2577 发表于 2011-7-5 11:26:14

楼主没发C++BUILDER版本吧,没找到呵呵

gj13966288 发表于 2011-10-18 16:52:20

不错。

Elec_Ramble 发表于 2013-8-4 16:31:14

顶,挺不错的!

chjf 发表于 2013-8-8 15:43:37

支持,先学习一下。{:lol:}{:lol:}{:lol:}{:lol:}{:lol:}{:lol:}

lsy5110 发表于 2013-8-10 23:28:31

顶{:smile:}{:smile:}

guoj 发表于 2013-9-14 06:21:44

mark,学习拜摩一下

年轻的船长 发表于 2013-9-20 18:27:50

这么强悍的东东,一定要学习

szmini2006 发表于 2013-9-20 22:13:24

两个月做成这样,相当不容易

top_dada 发表于 2013-9-22 14:11:01

mark,楼主很给力!

shizt 发表于 2013-9-22 16:06:22

收藏了,谢谢分享

wenchm2015 发表于 2015-9-16 16:11:29

要是一个项目文件,就更好了

vikeer606 发表于 2016-7-4 10:15:24

mark............................

王力斯 发表于 2017-6-9 21:32:03

顶一个   感谢大神分享

Alva 发表于 2024-4-24 11:14:56

下载不了吗?
页: [1]
查看完整版本: 我也来发一个PLC的IDE,2个月不睡觉吐血之作