简易PLC设计
发布时间:2013/11/18 20:37:37 访问次数:1094
也许有人会说:这不正是单片机所做的事吗?是的,DG408DYZ-T只是术业有专攻,PLC根据其应用的环境进行了专业的进化。而且它离我们还很近,比如商场里的电梯、小区里的恒压供水系统等,都有PLC在为我们服务。
PLC通常以点数来区分大小,点数多的标志其控制能力也大。点数少的通常
是整体形式的,点数多的则通常是模块式的。不管大小和形式,典型的PLC都是由CPU、存储器、vo接口、电源、扩展单元等组成的。其编程语言有梯形图语言、助记符语言、顺序功能图语言等几种,其中最常用的就是梯形图语言。
PLC采用循环扫描方式工作,每个循环周期先对输入进行采样,然后进行逻辑运算,最后输出刷新。 ,
本款简易PLC是基于51单片机开发的,由于PLC有许多内部元件,一般的51单片机资源不够用,所以采用了AND、ANI、OR、ORI、OUT、OUT_T、OUT_C、OUT_FC、RST_C、SFr、RST、ORB、ANB、MPS、MRD、MPP、INV、LDP、LDF、ANDP、ANDF、ORP、ORF、NOP。
我在指令名称的书写上参考了三菱的样式,个别指令不得已写得有些区别,比如OUT是普通的继电器线圈.OUTr是窟时器线圈,OUT_C则是计数器线圈,在真正的三菱PLC指令里,它们都是一样的OUT。另外还有一些指令,如MOV、ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、SFTR、SFTL、SFTR、SFTL、CMP等,还在开发中,随着指令集的不断完善,功能也会越来越强大。上电时引脚初始化为高电平造成误输出,定义低电平作为有效的输入、输出。
目前可用的内部资源有:输入16点,输出8点,定时器48点,定时范围0—6553.5s,计数器48点,计数范围0—65535.其中C46、C47为高速计数器,辅助继电器128点.8位通用数据寄存器40个。另外还有一些与内部运算有关的资源不再一一描述。
所有的资源及指令都包含在一个头文件里,使用时用户要在新建的工程里包含该头文件并建立void logic()函数,logic()函数里的内容则是一条条的上述指令了。虽然叫作PLC,但毕竟还是用C语言编写程序,让单片机来模仿PLC工作,所以程序的编译仍然是用KEIL来完成的。
也许有人会说:这不正是单片机所做的事吗?是的,DG408DYZ-T只是术业有专攻,PLC根据其应用的环境进行了专业的进化。而且它离我们还很近,比如商场里的电梯、小区里的恒压供水系统等,都有PLC在为我们服务。
PLC通常以点数来区分大小,点数多的标志其控制能力也大。点数少的通常
是整体形式的,点数多的则通常是模块式的。不管大小和形式,典型的PLC都是由CPU、存储器、vo接口、电源、扩展单元等组成的。其编程语言有梯形图语言、助记符语言、顺序功能图语言等几种,其中最常用的就是梯形图语言。
PLC采用循环扫描方式工作,每个循环周期先对输入进行采样,然后进行逻辑运算,最后输出刷新。 ,
本款简易PLC是基于51单片机开发的,由于PLC有许多内部元件,一般的51单片机资源不够用,所以采用了AND、ANI、OR、ORI、OUT、OUT_T、OUT_C、OUT_FC、RST_C、SFr、RST、ORB、ANB、MPS、MRD、MPP、INV、LDP、LDF、ANDP、ANDF、ORP、ORF、NOP。
我在指令名称的书写上参考了三菱的样式,个别指令不得已写得有些区别,比如OUT是普通的继电器线圈.OUTr是窟时器线圈,OUT_C则是计数器线圈,在真正的三菱PLC指令里,它们都是一样的OUT。另外还有一些指令,如MOV、ADD、SUB、MUL、DIV、INC、DEC、WAND、WOR、SFTR、SFTL、SFTR、SFTL、CMP等,还在开发中,随着指令集的不断完善,功能也会越来越强大。上电时引脚初始化为高电平造成误输出,定义低电平作为有效的输入、输出。
目前可用的内部资源有:输入16点,输出8点,定时器48点,定时范围0—6553.5s,计数器48点,计数范围0—65535.其中C46、C47为高速计数器,辅助继电器128点.8位通用数据寄存器40个。另外还有一些与内部运算有关的资源不再一一描述。
所有的资源及指令都包含在一个头文件里,使用时用户要在新建的工程里包含该头文件并建立void logic()函数,logic()函数里的内容则是一条条的上述指令了。虽然叫作PLC,但毕竟还是用C语言编写程序,让单片机来模仿PLC工作,所以程序的编译仍然是用KEIL来完成的。
热门点击
- 并联电路的符号表示
- 集成4位双向移位寄存器74LS194
- 开关符号
- 采样保持电路
- 异步二进制加法计数器
- 接成五进制计数器
- 电阻的额定功率
- 用BK1088制作的DSP收音机
- 甲乙类互补对称功率放大器
- 具有无关项的逻辑函数的化简
推荐技术资料
- 自制智能型ICL7135
- 表头使ff11CL7135作为ADC,ICL7135是... [详细]