winmcu 发表于 2009-8-4 16:12:04

★ 从零开始手把手教你学习 简易型 PLC 编程与下载(已添加完毕)

自我简介:我没上不过大学,没有正式学习过电子课程。只跟做修理电器的师傅学了一年的电器维修。自小以来写文章从来就一塌胡涂。几乎没有正式写过文章。所以写这个帖子的时候会有不少错误。希望你能谅解。
    这是写给像我一样的PLC初学者,如果你是老手请跳过。
简易型PLC的学习和使用分四个部分以图片形式向你介绍。
A、简易型PLC软件的下载和使用
      三菱 SWOPC-WIN-C 上位机软件(绿色免安装版)
B、PMW文件转换成51.C源程序
PMW转51.C程序(也是绿色版不用安装)
C、51编译器的安装和使用
D、PLC程序的下载
E、常见问题

三菱 SWOPC-WIN-C 上位机软件(绿色免安装版)
选用的三菱 SWOPC-WIN-C 上位机软件ourdev_467435.rar(文件大小:789K) (原文件名:PLC 选用的三菱 SWOPC-WIN-C 上位机软件.rar)
下载到的文件解压缩到D盘
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467436.jpg
fxgpwin解压到D盘 (原文件名:fxgpwin解压到D盘.jpg)
新建一个PMW程序
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467437.jpg
fxgpwin新建文件 (原文件名:fxgpwin新建.jpg)
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467441.jpg
fxgpwin点确定 (原文件名:fxgpwin点确定.jpg)

编写一个简单的PLC梯形图。
梯形图输入有3个方法:
使用热键、使用快捷按钮、键盘直接输入
上面梯形图输入步骤:
使用热键
按F5键输入X000,按F7键输入Y000。
按F8键输入END

使用快捷按钮
点1输入X000,点2输入Y000,点3输入END

使用键盘输入
LD X000
OUT Y000
END
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467438.jpg
fxgpwin输入梯形图 (原文件名:fxgpwin输入梯形图.jpg)

完成梯形图输入后
按快捷键F4转换梯形图
或者点工具菜单下的转换按钮转换梯形图

点1保存按钮或者点文件菜单下的保存
保存PMW梯形图文件
文件保存到D:盘PLC51文件夹里面
方便用PMW转换成.C文件
出现对话框再点确认即可

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467439.jpg
fxgpwin梯形图完成 (原文件名:fxgpwin梯形图完成.jpg)
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467442.jpg
fxgpwin点确认后 (原文件名:fxgpwin点确认后.jpg)


以下蓝色文字由版主:yy888 于:2009-08-05,09:29:09 加入。下面为网友 ssyniuej 和 xiaozhiyong 编写的 Windows 版 PMW_to_C 转换编译下载程序,如已经安装好Keil C51编译器,在第一次执行时只要设定Keil C51编译器安装路径,就能将下面述说的所有步骤省略,一键到位,直接 转换编译后下载,目前只支持 简易型 PLC 上随机原配的 MPC82G516AE 芯片。

1、网友 ssyniuej 编写的二键到位 PMW_to_C 程序

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_465103.JPG
(原文件名:PWM_C_HEX.JPG)
点击此处下载 ourdev_465102.rar(文件大小:120K) (原文件名:PWM_C_HEX.rar)


2、网友 xiaozhiyong 编写的一键到位 PMW_to_C 程序

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_465104.JPG
(原文件名:PWM_HEX.JPG)
点击此处下载 ourdev_465074.rar(文件大小:3.43M) (原文件名:PWM_HEX.rar)

注: 将执行程序下载到 MPC82G516AE 芯片中,需将 简易型 PLC 断电重启一次,请按提示操作。

winmcu 发表于 2009-8-4 16:13:07

PMW文件转换成51.C源程序   ----------这个比较简单。呵呵
点击此处下载 ourdev_467455.rar(文件大小:282K) (原文件名:PLC51(V1.06).rar)
同样解压缩到D盘,
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467459.jpg
(原文件名:PMWto51.jpg)
运行PMW_to_C.exe 会出现dos窗口
在窗口处输入刚刚编写的梯形图文件名。test
按下回车键。会在相同文件夹下的道以PMW文件同名的.C文件
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467460.jpg
(原文件名:PMWto51生成C.jpg)

winmcu 发表于 2009-8-4 16:13:25

51编译器的安装和使用
KeilC编译器软件ourdev_467597.rar(文件大小:19.50M) (原文件名:KeilC编译器软件.rar)
编译器的安装说明:
1、运行\c51v614\steup\文件夹中下的steup.exe进行安装。
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467598.jpg
(原文件名:keil安装.jpg)
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467599.jpg
(原文件名:keil安装1.jpg)

2、选择安装完全版本(Full Version)。
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467600.jpg
(原文件名:keil安装2.jpg)
一直点NEXT到这里
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467601.jpg
(原文件名:keil安装3.jpg)
3、输入序列号:K1DQP-01744-4621E
输入序列号之后还是点NEXT,NEXT
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467602.jpg
(原文件名:keil安装4.jpg)
4、当安装到要求ADD-ON DISK时,用浏览功能将keil614\c51v614文件夹
   中的ADD-ON.DISK选中,再按确定即可完成安装。
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467603.jpg
(原文件名:keil安装5.jpg)
5、crack.keil.614.rar是RAR压缩文件,用WINRAR解压缩,其内容为KEIL51
   系列号产生和ADD-ON DISK生成程序,也适用于Keil51V620版本。
---------------------------------------------
KEIL51的简易使用说明

从开始菜单-->程序里面找到Keil uVision2点击运行
下面是Keil uVision2运行界面,点击Project菜单的下拉菜单New Project
新建工程
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467621.jpg
(原文件名:keil运行.jpg)
点击Project菜单的下拉菜单New Project弹出工程保存
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467622.jpg
(原文件名:keil运行1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467623.jpg
(原文件名:keil运行2.jpg)

在新建工程上添加.C文件
在工程项目上 Source Group上面点击鼠标右键点Add Files to Group。。。按钮会弹出添加C文件到工程对话框。如图:
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467624.jpg
(原文件名:keil运行23.jpg)

添加C文件后我们还要设置一下编译器才能生成下载到单片机的源文件。
点击下图TARGET 旁边(像小人)按钮
会弹出Options for Target设置对话框
点击Output
勾选Greate HEX File
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467625.jpg
(原文件名:keil运行3.jpg)
设置好Target后就可以编译了
双击TEST.C看看我们添加进来的.C文件

点击编译按钮得到下载到单片机源文件HEX文件,
生成的HEX文件会在工程项目的文件夹。

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467626.jpg
(原文件名:keil运行4.jpg)

好的我们已经得到了单片机的源文件(TEST.HEX)
可以以下载到单片机中了。如果你还不会用下载单片机程序请看下集

winmcu 发表于 2009-8-4 16:13:53

PLC程序的下载

点击此处下载 ourdev_467663.rar(文件大小:15K) (原文件
名:Megawin_8051_HeadFile_V19.rar)
单片机下载程序的安装比较简单
一路按NEXT就行了这里不多说了
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467657.jpg
(原文件名:8051ISP.jpg)


安装完毕
从开始--> Megawin Utilities--> Megawin 8051 ISP via COM Port (v1.02)
--> Megawin 8051 ISP via COM Port运行程序
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_467662.jpg
(原文件名:8051ISP1.jpg)
点击1选择单片机型号 MPC82G516AE
点击2选择单片机源文件也就是刚刚得到的test.hex文件。
点击3下载到简易PLC中,此时将简易型 PLC 断电重启一次

ilikemcu 发表于 2009-8-4 21:28:42

我来顶你,我是个比菜鸟还菜的PLC学习者

keil_c51 发表于 2009-8-4 21:31:48

支持

shunzi6 发表于 2009-8-4 22:04:32

hao适合偶学习

yrj1234 发表于 2009-8-5 19:21:15

路过!

avr-stm32 发表于 2009-8-5 20:44:17

zyje1 发表于 2009-8-5 20:49:22

这样的原创应该置酷哦
顶你

ba_wang_mao 发表于 2009-8-6 10:18:19

太棒了,值得赞赏

ssyniuej 发表于 2009-8-6 10:55:04

非常好

vermon 发表于 2009-8-6 23:00:47

来给个裤子

winmcu 发表于 2009-8-8 10:49:24

这个贴没有技术含量。

diannaoza 发表于 2009-8-9 22:29:33

恩不错,支持楼主。回头生成pdf的话这样就成手册,《简易型 PLC 应用手册》要加入些相关的原理资料就变成了,《简易型 PLC 原理及应用手册》,方便日后查阅.

kyughanum 发表于 2009-8-9 23:00:16

LZ太历害了!我顶!

ecat 发表于 2009-8-9 23:05:13

向楼主学习。

ytrewq 发表于 2009-8-10 08:41:37

支持!我顶!

micintavr 发表于 2009-9-5 13:29:05

支持楼主,用了心的!

kezhipeng_001 发表于 2009-9-5 13:53:03

可不可以开放点梯形图到二叉树的代码啊

aaron96031 发表于 2009-9-7 10:45:08

LZ应该整理一下,制成PDF文档,方便大家下载

sfq2008 发表于 2009-9-10 13:41:21

不错

wisebaby 发表于 2009-9-13 19:01:26

【楼主位】 winmcu
本文正数第三个截图
fxgpwin点确定 (原文件名:fxgpwin点确定.jpg)

请问是选择FX2N?而不是FX1N?

maxiao5231 发表于 2009-9-13 21:00:44

感谢楼主...呵呵正想入门呢..

winmcu 发表于 2009-9-14 09:00:15

选择FX2N   和FX1N都可以,基本的指令都一样的。指令支持取决于--PLC51(V1.06)文件夹里面的plc_type.h和plc_start.h
没用到扩展指令都一样的。

wisebaby 发表于 2009-9-14 10:21:16

【27楼】 winmcu
========================
哦,是这样,多谢指教.

king5188 发表于 2009-9-20 10:16:26

牛人

liuguangfeng 发表于 2009-12-1 18:21:08

用这个软件转换的程序为什么所有输出都在闪烁呢?请问是什么原因呢

andywyt 发表于 2009-12-2 00:56:36

写的很好~~~~~~~~~~```

cooleaf 发表于 2010-1-14 11:52:15

写得很好,楼主人很谦虚哟,赞一下!!

liguo2312 发表于 2010-1-26 14:33:46

真的很不错呀,复杂也是有简单的步骤组成的。学习学习。

jinle520 发表于 2010-1-31 09:49:15

学习了不少

woshicainiao 发表于 2010-2-23 20:39:41

不错,谢谢,受教了~对于我这初学者太有帮助了,再说声谢谢

lingaoxun 发表于 2010-2-23 22:44:11

xiaoyi180125 发表于 2010-3-9 23:58:27

谢谢分享

cool33777612 发表于 2010-3-24 22:10:14

谢谢了学习 ,每人奉献一点,汇聚起来,知识量已经很大了。(1+0.00001)的N次方,N大了,结果也会吓死人。

342151559 发表于 2010-3-27 13:01:05

呵呵了解一下,谢谢

ykjianqing 发表于 2010-3-28 19:50:39

受教了
很详细,谢谢!!!!!!!!!!!!!

junlonger 发表于 2010-3-30 00:30:34

云里雾里

wuliwb 发表于 2010-4-16 13:23:26

回复【15楼】winmcu
-----------------------------------------------------------------------

头像是你儿子吧 真可爱啊 呵呵

arndei 发表于 2010-4-16 15:17:45

好东东,mark

QQ373466062 发表于 2010-4-16 17:39:49

不错

dokey 发表于 2010-5-9 22:25:07

好像很笼统,需要具体的

liouravr 发表于 2010-5-20 10:43:32

好教程啊,没有技术含量,有学习价值,向LZ学习

LPCUN 发表于 2010-7-3 11:24:58

多谢呀!!
是很好的东东

caohongsheng 发表于 2010-8-26 22:24:33

好好学习

PBB888 发表于 2010-9-12 18:44:12

学习

y121519089 发表于 2010-9-27 03:30:09

楼主辛苦了,

xiaobendan 发表于 2010-9-27 07:19:44

对于PLC我还是不太懂啊

jianchangd 发表于 2011-1-26 09:40:09

mark.

feighh 发表于 2011-1-26 09:55:02

MARK

weiyuxingkong 发表于 2011-2-24 12:00:46

楼主有问题向您求教:
我都严格按照上述教程处理,一切都还顺利,但处理到
用工具Keil uVision2来把.c源文件编译时,确编译不通过很是郁闷,
有哪位大侠帮解决下,

生成的.c文件,主要内容
#include "plc_start.h"

//-------------------------------------------------------------------------------------//
//PLC 执行程序                                                                     //
//-------------------------------------------------------------------------------------//

void main_PLC(void)
{
                _LD        (_X0_)
                _OUT        (_Y0_)
                _END
}



编译.c文件时候,出错
提示_X0_,_Y0_ undefined identifier

weiyuxingkong 发表于 2011-2-24 13:32:44

终于调试明白了,要把生成的.c, 文件放置到PLC51里
估计可能是少.h文件,哈哈
编译成功,很爽。。。。。
可以生成.hex文件了。


下一步研究一下,生成的.c文件如何,下载到plc中,
有兴趣的朋友一起探讨。。。。

dexidz 发表于 2011-4-12 10:31:42

顶你,MAKE

GZLJZ 发表于 2011-4-12 11:07:44

很不错

johy 发表于 2011-4-27 21:00:46

支持

CODE2 发表于 2011-5-10 19:08:31

mark~~虽然是学欧姆龙的

thtssqc 发表于 2011-5-19 16:53:04

最近很多图片都看不到的,红心叉叉

inverter 发表于 2011-7-16 21:43:18

非常好帮顶,正在学习谢谢

mzd88 发表于 2011-8-9 01:37:22

真的很不错呀,有简单的步骤组成的。学习学习。

zouge888 发表于 2011-10-1 22:30:59

不能监控程序运行有什么用?离真正的PLC差多了,不能省这个钱。

xshflove 发表于 2011-10-10 14:54:41

回复【楼主位】winmcu
-----------------------------------------------------------------------

我用 这两个软件都出错,不知道怎么回事,提示找不到plc-s1.h文件,

xshflove 发表于 2011-10-10 15:02:13

回复【楼主位】winmcu
-----------------------------------------------------------------------

我用 这两个软件都出错,不知道怎么回事,提示找不到plc-s1.h文件,

781905891 发表于 2011-10-10 19:09:54

MARK

781905891 发表于 2011-10-10 22:11:09

MARK

xu6148152 发表于 2011-10-16 01:16:31

楼主真厉害

lutao12341234 发表于 2011-10-17 17:07:20

mark

renwocai 发表于 2011-11-7 12:50:30

请问,这个51做的PLC硬件是怎么连接的?

renwocai 发表于 2011-11-7 13:02:13

MARK

winmcu 发表于 2011-11-7 13:08:16

好久不看这贴子了,没想到还有人顶

71楼】 renwocai 任我菜
顶置贴有原理图

【66楼】 xshflove
看55 56楼

firefox903 发表于 2012-1-14 21:17:52

顶,学习了

lzw777 发表于 2012-2-8 10:55:48

怎么編譯通不過,不能生成HEX文件,暈啦,

lige 发表于 2012-2-18 01:18:24

回复【43楼】wuliwb
-----------------------------------------------------------------------

hao 啊,LZ 学习学习

newhand1991 发表于 2012-2-29 10:26:15

mark

jw0621 发表于 2012-3-30 17:09:32

不错,支持楼主

mvpican 发表于 2012-7-8 20:00:51

精华帖,给力!

willyi 发表于 2012-7-23 19:46:05

学习了 支持原创{:handshake:}

Xavi 发表于 2017-11-20 22:19:00

深挖老帖

lxdz443 发表于 2017-11-21 06:42:10

这么老的帖子给挖出来了。
页: [1]
查看完整版本: ★ 从零开始手把手教你学习 简易型 PLC 编程与下载(已添加完毕)