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

下载软件试用一下,如果真的可以,省事不少,哈哈。
页: 1 2 [3] 4 5 6
查看完整版本: 揭开三菱PLC的面纱,原来如此简单。。。