wangyu49
发表于 2007-5-22 15:19:29
:billleu
www.proeasy.com.tw 怎么进不去,网站没发错????????
enci
发表于 2007-5-22 16:04:13
没错,你是的网络有问题,我已经下载了,繁体中文,有乱码。
billleu是原创
haosheng
发表于 2007-5-22 17:13:30
点击此处下载armok01154957.zip
不知道是不是这个,大家看看感受下
biscuit2
发表于 2007-5-23 12:52:25
点击此处下载armok01155109.rar
研究三菱梯形图文件PMW转换成51单片机的HEX文件成功,上传软件供大家试用一下。
支持:M0-M79
T0-T15
C0-C10
D0-D4 D4存储消抖时间
X0-X7Y0-Y7
指令:LD LDI AND ANI OR ORI
LDP LDF ANDP ANDF ORP ORF
SET RST ALT ZRST INC DEC
MPS MPP ANB ORB OUTMOV
biscuit2
发表于 2007-5-25 11:26:17
点击此处下载armok01155364.rar
上传最新改进的软件,增加了对MRD指令的支持,代码效率更高。
billleu
发表于 2007-5-25 11:51:13
如果大家對PLC有興趣.
我可以開放ATMEGA16,ATMEGA162的SOURCE CODE,及PLC Editor.
(ROM CODE 約12K)
shaozh
发表于 2007-5-25 14:28:37
支持208楼主!!!!!
shaozh
发表于 2007-5-25 14:42:43
http://www.proeasy.com.tw/这网站打不开啊!
enci
发表于 2007-5-25 15:21:34
显然有兴趣了!
billleu,可以新开一帖,肯定能穿上裤子:)
biscuit2
发表于 2007-5-25 23:28:12
点击此处下载armok01155437.rar
修改M8 T8 C8以后不能使用的BUG,上传新版本编译软件。
支持:M0-M79
T0-T15
C0-C10
D0-D4 D4存储消抖时间
X0-X7Y0-Y7
问题出来了,
unsigned int i;
unsigned char k;
i=257;
k=i;
k=?
在ICC AVR中和KEIL C中的结果不一样;
结果我只能用k=i-(i/8)*8;
当然,用union也可以实现这个功能,就是要把i的低8位赋给k.
jinshi25
发表于 2007-5-26 06:41:54
支持 billleu !!!
ZOOKY_391
发表于 2007-5-26 12:02:33
强烈支持208楼billleu !!!
DG_xinxingxin
发表于 2007-5-26 17:20:46
大家好啊,我新来的,也对PLC很感兴趣,也在致力于单片机仿PLC这方面的事情,算是业余的吧。总算找到了这么多志同道合的朋友了,兴奋之极,哈哈哈。。。。
上面各位牛人的留言和资料我都一一仔细的看了,感觉我软件方面的差距还有一些哦。没想过破解别人软件的下载代码,只想到自己用汇编和C编单片机程序,所以一直头疼这个通用性的问题。现在总算有些眉目了,还望多多和各位交流。
也提提我的一些看法,看了楼主的工控板,觉得还有待完善,EMC不太好。整个板子的抗干扰性能还可以做得更好,比如线宽什么。。。一点小小建议,嘿嘿
biscuit2
发表于 2007-5-26 21:07:31
点击此处下载armok01155546.rar
编译型软件改进,增加对X10-X17 X20-X23Y10-13的支持
to 215
软件》》硬件
One should do what others can't do first!
biscuit2
发表于 2007-5-29 10:53:57
点击此处下载armok01155818.rar
修改BUG,增加对OUT T0 D0
OUT C0 D1
的支持。
eddia2000
发表于 2007-5-30 15:15:44
下來試試
biscuit2
发表于 2007-5-31 11:49:26
点击此处下载armok01156028.rar
上传PMW-HEX 51新版本,增加软元件使用超出范围报警功能。
yfzhcn
发表于 2007-5-31 17:13:19
叶工,你太厉害了,受益非浅.
beginer
发表于 2007-6-1 15:50:07
搂主不如发个AVR版本的?
biscuit2
发表于 2007-6-3 00:52:26
等我把GCC的编译系统搞懂就可以做出AVR版本的PMW-HEX软件了。
enci
发表于 2007-6-4 08:53:50
叶工,很勤奋!向叶工学习!
beginer
发表于 2007-6-4 11:39:49
佩服!不过软件我还不知道怎么用?
chengyy
发表于 2007-6-4 15:25:17
很庆幸闯到这样一个高手如云的地方,受益匪浅啊
我们团队做了一个PLC雏形,PC端的编程软件,硬件以及CPU中的解释执行程序都是我们自己做的,现在可以上传下载100条以内的指令。我们的编程软件可以编写梯形图和指令表,梯形图和指令表可以相互转换,下载到下位机的是指令表的编码。
我们用的是外部EEPROM来存储用户程序,然后再从EEPROM中逐条读取,逐条解释执行。
现在遇到的问题是指令执行速度问题,现在我们已经将解释程序做的很精简了,也想了很多优化的办法,但单条指令执行速度还是15us左右。
我们用的是日立H8/3062芯片,用C写的解释执行源代码,现在都在考虑往C中插入汇编了。但是由于现在的代码很精简,用汇编也不能肯定会省下很多时间(关键是不知如何在C中插入汇编 :( )。
恳请各位高手指点迷津,如果再我们解释执行的基础上,提高速度有哪些途径?
如果在上位机直接生成源代码,该从哪方面入手?用编译执行的话,又该怎么做呢?
苦恼中,等待中......
biscuit2
发表于 2007-6-4 16:09:23
这个软件很简单啊,先用三菱的FXGP软件编写梯形图程序,保存生成PMW文件,再用我的PMW-51 HEX软件转成HEX文件,下载到51单片机就可以运行了。
chengyy
发表于 2007-6-4 16:16:57
biscuit2,不好意思,新手入门,你所说的“这个软件”指的是什么?
我们现在是想做自己的产品,所以下载到3062的是用自己做的上位机软件编写的IL指令编码,能不能从编译执行的角度指导一下呢?
biscuit2
发表于 2007-6-4 18:13:32
软件指的是我上面上传的编译型软件。
要想进一步加快解释执行的速度,最好改用ARM来做。
要想做编译型,把梯形图转成C代码部分也很简单啊,一个叫阿枫的网友在我的简单提示下自己就搞定了,还做了个网站www.fxplc.cn,准备做产品了,呵呵。
chengyy
发表于 2007-6-5 08:38:17
可是我比较笨./emotion/em031.gif,可不可以多给些提示?
谢谢!!!!!!!!
biscuit2
发表于 2007-6-6 20:53:26
编译型PLC的原理有点象ICC AVR的代码生成器(application builder),但又要复杂一点,把梯形图转化为C代码,因为要自动生成,所以C代码一定要遵守一定规则,不是随意的。把梯形图里面的每个节点表示为C代码的(X0==1) (Y1==0)之类,然后把他们的逻辑关系按照梯形图,用C语句的& | && ||串起来。
biscuit2
发表于 2007-6-9 10:56:01
最近一直在做解释器的改进,仔细构思居然用一个变量就代替了原来的200个变量,觉得PLC最核心还是在解释效率这块,算法太重要了。
kgb007
发表于 2007-6-11 23:17:09
8位机做PLC,市场定位就很低。不过还是强烈支持楼主!
kgb007
发表于 2007-6-11 23:17:19
8位机做PLC,市场定位就很低。不过还是强烈支持楼主!
biscuit2
发表于 2007-6-14 12:21:16
准备集成PID指令进我的AVR PLC,这样做温度控制就很方便了。不过这个PID算法有点难,比红绿灯控制难多了,呵呵。
zhike200
发表于 2007-6-15 21:39:53
叶工的软件真的不知道怎么使用,在XP下编译时好像有几个DOS弹窗,没有生成HEX文件。
biscuit2
发表于 2007-6-15 22:12:13
生成的是FXIN。HEX
zlf777zhao
发表于 2007-6-16 11:06:29
叶工请教您一个问题,我下载了你上传的PMW-HEX,但我在XP系统下找不到编译后的文件夹,而且在编译时窗口也是一闪而过,不解,请赐教,
zlf777zhao
发表于 2007-6-16 11:38:38
我新来的确问声大家好
叶工请教您一个问题,我下载了你上传的PMW-HEX,但我在XP系统下找不到编译后的文件夹,而且在编译时窗口也是一闪而过,不解,请赐教,
biscuit2
发表于 2007-6-16 13:03:06
文件夹不要放在桌面上,编译的时候就是一闪一闪的。
biscuit2
发表于 2007-6-16 13:27:07
上传最新版本PMW-HEX软件,修改了一些BUG。
点击此处下载armok01158099.rar
zhike200
发表于 2007-6-16 14:10:07
叶工,真的是大好人,很收益,为您和您的PLC加油。我看过一种PLC非常小,叫SPLC,或许您听说过,也是用51的单片机作的,功能不是很强,用的硬件很少,所以成本很底,最低的售价在1百元左右。看了一下说明书,PLC内核好象只有2K字节。4K的外挂程序空间。2K的用户程序空间。也使用梯形图软件。
simon0301
发表于 2007-6-16 18:33:09
要象搂主学习,太强了!
zlf777zhao
发表于 2007-6-16 20:20:16
谢谢叶工,我没有把文件夹放到桌面,也不知编译后的文件夹在那里?
biscuit2
发表于 2007-6-16 23:56:22
编译后生成的FX1N。HEX就在这个软件的文件夹里面啊。
zlf777zhao
发表于 2007-6-17 16:48:24
叶工谢谢您的指点,已搞定,还有两个问题请教一下您,一是您后来发的那个文件能支持32个I/O,为何有100步的限定,如此32I/O最少也有个500-1500,有没有不限步数的,<如有的话可以买>二.好像编译后的文件很大,如何在外部扩RAM,和这种编译后的文件,如何访问外部RAM,是不是在编译后再在单片机里写个程序,望赐教....
biscuit2
发表于 2007-6-18 08:37:43
这个版本的软件不支持扩展外部RAM,用8K FLASH的MCU一般就能满足要求。这个是试用版本的软件,正式版的就没有步数限制。
zhike200
发表于 2007-6-18 08:42:14
我的还不行,不知道是否是系统的原因,无法编译。在下载的2个版本注册的框框里写这34144271。难道要注册才行吗?
biscuit2
发表于 2007-6-18 09:10:11
请先看看我的说明书,一定是你没有按照说明书来。
zlf777zhao
发表于 2007-6-18 11:56:47
叶工
您那里有您说的那个正版的东东吗,是三凌编译软件还是PMW-HEX软件,32I/O应可写到1K步程序吧,那如不扩外部程序如何够空间存程序,
biscuit2
发表于 2007-6-18 13:50:04
现在的51单片机,已经有8KFLASH的,16K FLASH的,32K FLASH的,64K FLASH的,楼上应该知道吧,还要扩展程序空间做什么?
zlf777zhao
发表于 2007-6-18 15:20:45
一语惊醒梦中人,...哈哈,只是很少用到一般就用个51/4KB的没往那上面想,谢谢了
/那个100步的限制咋办;;;;...
zlf777zhao
发表于 2007-6-18 15:38:48
那位老大有上述完成好的空板可否转让<卖>几块,大概多少RMB一块,用的不多没必要去搞的太忙,只是有时间可以练练手,经常用万用板搭电路时间太长有点晕了,PCB板可节约不少时间,还有不知那里有打样PCB板的可以打少量的,比教优惠的;;;一般板子少了很多人都不做,象我经"DIY'一下,没板很麻烦
biscuit2
发表于 2007-6-18 15:40:09
如果需要正式版,请跟我索取注册码。
zlf777zhao
发表于 2007-6-18 15:49:04
各位老大都是高手,希望结交良师认识益友......哈哈,我是搞自控机械设计的,但很喜欢搞单片机,读书那会去玩没好好学,"书到用时方恨少啊'....现在想检起来,望个位多多指点,zlf77zhao@126.com.cn
zlf777zhao
发表于 2007-6-18 17:17:58
怎么联系您,叶工
biscuit2
发表于 2007-6-18 18:43:48
我的资料里有联系方式啊,QQ 8451660,TEL 13424870513
zlf777zhao
发表于 2007-6-19 08:35:05
你什么时侯在线,QQ
zlf777zhao
发表于 2007-6-19 11:28:46
叶工,怎不接电话呀
zlf777zhao
发表于 2007-6-19 19:53:07
没有收到邮件
zlf777zhao
发表于 2007-6-20 16:32:15
叶工
搞一过最小89C系统的图PCB,看看嘛还有能不能追加PLSY<57>,PWM,PLSR<59>指令
biscuit2
发表于 2007-6-20 17:55:14
这些脉冲指令用51实现频率不会很高,后期会增加进去。51控制板的资料网上应该有很多,大家可以找找看。上面的网友QHJH的51 PCB就不错,可以参考一下。
zlf777zhao
发表于 2007-6-21 10:08:39
好的
zlf777zhao
发表于 2007-6-21 10:08:40
好的
biscuit2
发表于 2007-6-24 00:40:20
上传最新版本的PMW-HEX软件,支持X点 Y点任意组合。
点击此处下载armok01159217.rar
点击此处下载armok01159218.rar
yueliang
发表于 2007-6-24 22:33:25
恭喜叶工软件又有新版本,顶着先!!!
yueliang
发表于 2007-6-24 22:51:12
三菱梯形图转51单片机软件使用:可以支持ISPlay.exe软件下载.
点击此处打开armok01159318.pdf
biscuit2
发表于 2007-6-28 22:29:44
点击此处下载armok01159667.rar
pmw-hex软件修改BUG,以上是新版本。
biscuit2
发表于 2007-7-3 12:20:34
PID指令正在集成中,马上就能在我的FX1N上派上用场了。
haosheng
发表于 2007-7-7 19:36:36
好东西不能这么沉了,期待中。。。
kgb007
发表于 2007-7-10 13:39:37
顶。
biscuit2
发表于 2007-7-12 18:27:54
模拟电路基础不扎实,铜热电阻的电阻随温度变化太小了,信号要用运算放大器放大才能进AD采样,麻烦啊。
CJL99999
发表于 2007-7-13 14:09:28
叶工
我要索取注册码,请问这么才能注册.
机器码:67698703
邮箱:CJL99999@163.COM
biscuit2
发表于 2007-7-15 08:58:37
点击此处下载armok01161937.rar
上传PMW-HEX-V1。3,增加对M8000 M8002 M8011 M8012 M8013 M8014的支持。
shinehjx
发表于 2007-7-18 11:38:13
不顶不行啊!叶工太强悍了!
biscuit2
发表于 2007-7-21 09:20:49
8位机做的PLC,用TIMER中断实现的定时不是很准,麻烦啊。
CJL99999
发表于 2007-7-21 15:57:19
我用89S52做的PLC.16位输入10位输出先用三菱的FXGP软件编写梯形图程序,保存生成PMW文件,再用叶工的PMW-51 HEX软件转成HEX文件,用电子在线ISP编程器v2.0.在线下载到89S52单片机.运行起来真行。 叶工你真了不起!
biscuit2
发表于 2007-7-24 20:03:43
看来楼上是带着怀疑的态度验证我的软件的,呵呵。“运行起来真行”。
CJL99999
发表于 2007-7-25 09:12:56
叶工:
我用89S52做的PLC,晶振是12MHz.T定时器基准单位不准,M8013秒发生也不准.C的外部输入频率是多少? 请求教!
CJL99999
biscuit2
发表于 2007-7-25 18:25:38
时钟是有点不准,但影响不大,做工控足够了。
CJL99999
发表于 2007-7-26 15:24:52
叶工:
请求教!C的外部计数频率是多少?
biscuit2
发表于 2007-7-29 19:50:42
不具备外部高速计数功能。
biscuit2
发表于 2007-7-31 20:50:46
准备把PLC指令写在M128内部的FLASH中了,用BOOTLOADER实现,这样就不用扩展外部RAM 与EEPROM了,省出大量IO口。
biscuit2
发表于 2007-8-3 14:50:34
以上功能终于调试通过,现在我的AVR 仿三菱FX1N PLC板可以一个MEGA64全部搞定了,不需要扩展什么东西了,成本降低10几元,现在只要60元,速度提升1倍,稳定性大大提高,哈哈。
ICCAVR大家赶紧升级到7。13,6。31A的BUG太多了,我昨天也是没办法才升级的,结果太令我惊讶了,哈哈。
MicroPLC
发表于 2007-8-3 23:19:28
恭喜叶工取得重大进展!
biscuit2
发表于 2007-8-6 13:51:02
谢谢,琴剑兄的硬件做出来没有啊。
wanyou132
发表于 2007-8-9 19:08:11
叶工的能力着实的让我佩服~
biscuit2
发表于 2007-8-10 23:53:48
点击此处下载armok01165898.rar
上传最新版PMW-51HEX软件,增加D0-D15,输入滤波时间设置,定时更准确。
sens
发表于 2007-8-12 14:09:40
biscuit2 叶工:
能不能搞一个PMW-HEX的AVR软件,最近也在学习AVR,以前是搞C51的;可是51有很多性能达不到,特别是干扰问题.AVR可就比较强了!我见意你再搞一个软件可以适用于AVR的!
biscuit2
发表于 2007-8-16 15:27:53
支持AVR的转换软件正在编写,不久就能做好。
heky
发表于 2007-8-17 00:57:00
chengyy,h8做plc是以前低端plc的主流啊,你们的代码肯定写的太差劲了。avr位指令功能不强,不适合做plc。在这边居然看到blog了。
c2003f
发表于 2007-8-17 11:20:37
顶起
formatmd
发表于 2007-8-17 16:42:26
学习中,叶工牛!
kgb007
发表于 2007-8-19 00:33:40
顶一下。
caai2005
发表于 2007-8-20 15:44:46
顶~~
caai2005
发表于 2007-8-20 15:48:31
我是搜索来这贴的目的是寻找下FM24C512价格的 但看见如此牛的楼主当然还是要顶下的啦~~ 还有如果能够告诉我下FM24C512的价格 小弟不甚感激
biscuit2
发表于 2007-8-20 18:57:23
我买的FM24C16是5。5元一片,FM24C512估计不便宜,你可以打电话到深圳那个华胄科技问一问。
http://www.huazhoucn.com/porshow.aspx?pid=58&ptitle=FM25L512
biscuit2
发表于 2007-8-22 16:25:11
经过两天努力,终于克服自己的惰性心理,完成AVR 仿三菱PLC的基本指令扫盲工作,现在全面支持三菱FX系列的29条基本指令:
LDLDI ANDANIORORI
LDP LDF ANDP ANDF ORP ORF
SETRST MPS MPPMRD ANB
ORBOUT INV PLSPLF MC
MCRPLS PLF NOP END
另外目前支持的功能指令有:17条
ALTMOV ZRSTINCDEC ADD
DADD SUB DSUBCMPMUL DMUL
DIV DDIV DHSCS PLSY ZRN
支持软元件:
T0-T255 0。01S
D0-D200 16位
C0-C190 16位
C235 高速脉冲捕捉计数 对应X0 32位
M0-M1535
M8000 M8002 M8011 M8012 M8013 M8014M8029
X0-X15
Y0-Y11
支持两板COM口串联扩展。
biscuit2
发表于 2007-8-24 14:28:20
修改了PMW-HEX-V1.4版的严重BUG,并增加对ATMEL和STC系列51单片机看门狗的支持,上传新版本。
点击此处下载armok01168115.rar
yuanyuan6644
发表于 2007-8-24 16:58:24
你们好强呀,我是个新手,我要多和你们学习
biscuit2
发表于 2007-8-27 01:54:32
点击此处下载armok01168310.rar
上传PMW-51HEX V1。5版,全面支持三菱29条基本指令,完成基本指令扫盲,详细见软件说明(菜单中有介绍)。
CDCHWCH
发表于 2007-8-27 14:05:08
叶工,厉害,精神佩服,不得不顶。
对了,能否给个注册嘛用用
机器码:607317784047145
邮箱:cdchwch@163.com
kgb007
发表于 2007-8-30 10:50:21
下载软件试用一下,如果真的可以,省事不少,哈哈。