序言

本人上学期间学了PLC和单片机,工作中几乎都是和单片机打交道,偶尔使用PLC。深知PLC是使用单片机开发的,在PLC上开发应用,其实也就是向一般用户提供二次编程的接口,最近两年工作主要是做教育类的机器人设计工作,类似于乐高一类的机器人,向小朋友提供提供图形化的编程接口,其实与PLC向工程师提供梯形图的编程接口类似,都是提供二次编程接口。

去年起研究PLC的底层,看看能否能借鉴下PLC的思想,研究了PLC的体层代码,一发不可收拾,萌生了自己开发PLC的想法,然后着手做PLC。不可能闭门造车啊,从先仿开始,网上仿的最多的是三菱PLC,我也不例外,加入仿三菱PLC的队伍,经过几个月的学习,稍有的成果,实现了部分功能,功能在完善中,现将成果与大家分享。

分享

1.初学者可以参考网上其他技术大咖分享的例程,不修改或稍作修改,保证可以实现PLC最基本的功能,如果LD、OUT指令等,保证GX Works编程的梯形图可以下载到单片机中并执行,可监视PLC工作等等。网上此部分的代码和电路图一大堆的,这是第一步,也是关键的一步。

2.读懂底层代码,理解底层代码的实现方式及思想。

①上位机通过编程梯形图,实际是把梯形图生成指令表。

②上位机和下位机间有通信协议,梯形图程序下载其实就是把梯形图生成指令表,指令表再生成二进制文件,然后通过协议下载到单片机的Flash中,Flash类似于电脑的硬盘,可掉电存储。

③单片机读取二进制程序文件,解析文件进行不同的动作。

从采集输入到输出的过程解析大概思路,读取IO输入等,修改对应的内存,根据内存单元,对应的IO输出。这也是PLC执行的思想。

④上位机监视PLC,上位机根据协议与单片机通信,读取单片机内存信息,然后解析,就可以知道对应X、Y、C、T、D等单元的状态了。

⑤程序上传,就是步骤2逆向,读取已经保存在单片机中二进制文件,根据协议把二进制文件上传到上位机,二进制文件逆向解析成指令表,指令表再逆向解析成梯形图,然后显示。

3.完善指令,支持更多的指令。

4.定制自己的指令,借鉴仿制的PLC后,学习了很多知识,可以设计自己的PLC了,完全可以自主可控。当然自己设计指令集时,就需要开发上位机了,本人不会上位机,所以在此不班门弄斧了。

3.本人设计PLC,在功能在完善中,预计今年中旬面世。还请大伙支持。

谈谈PLC技术与自制PLC相关推荐

  1. plc控制可调节阀流程图_工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件...

    PPT内容 这是工业电气控制及PLC技术第四章可编程控制器及其工作原理ppt课件下载,主要介绍了可编程控制器的产生和发展:可编程控制器的用途及特点:PLC的硬件组成:PLC的软件及应用程序编程语言:可 ...

  2. 电气设备自动化控制中PLC技术的应用

    Plc技术作为一种工业控制设备,以微软处理器为基础,结合了计算机技术.通信技术.自动控制技术和互联网技术的优势.其中,20世纪70年代,PLC技术成功应用于汽车行业.随着时代的不断进步和发展,PLC技 ...

  3. 从零开始系类——电气控制与PLC技术

    实话实说,笔者并不是熟悉PLC技术,在此分享一本电气控制与PLC技术的PDF书籍.PLC的好处就是开发时间短,对比嵌入式电子开发是相对不灵活的. 百度百科的介绍:可编程逻辑控制器是种专门为在工业环境下 ...

  4. 汇川plc可以用C语言吗,汇川PLC技术能应用在工业自动化领域吗?

    汇川PLC可以应用于所有的工业部门,现在已经扩展到商业.农业.民用.智能建筑等领域.汇川PLC不仅可以代替继电器控制用于开关逻辑控制,还可以用于模拟闭环过程控制.数据处理.通信联网和运动控制.它在国民 ...

  5. 三菱plc pwm指令_电厂技术 | 学习三菱PLC编程入门应先学习什么?想学习三菱PLC的朋友一定要看的入门第一课...

    欢迎转发朋友圈,欢迎文末留言 很多初学PLC的人都会问一个问题,如果学习三菱PLC编程入门应先学习什么?新手编程入门应该先学习三菱PLC编程与应用入门 ,主要内容包括三菱FX系列PLC的数字电路基础. ...

  6. 【工控老马】电气控制与PLC技术之生产流水线小车控制程序课程设计讲解

    电气控制与PLC技术之生产流水线小车控制程序课程设计讲解 一.设计的基本要求 可编程控制器生产流水线小车控制程序设计要求: 控制要求: 某生产线要求小车执行以下控制: 初始状态下,小车停在行程开关ST ...

  7. 三菱PLC的嵌入式软PLC技术的应用

    三菱PLC,又称为可编程控制器.嵌入式软PLC技术是嵌入式系统与软PLC技术的完美结合.嵌入式软PLC技术既拥有软PLC技术的优点,又继承了嵌入式系统的长处. 嵌入式软PL具有以下优点: 1.具有较开 ...

  8. 计算机控制plc应用论文,PLC技术在机械电气控制装置的应用论文

    PLC技术在机械电气控制装置的应用论文 摘要:世界经济在不断发展,带动着许多的行业都在迅猛发展.近几年,机械电气控制装置的发展已经成为社会焦点,其中PLC技术的使用越来越多,越趋于成熟,给整个机械电气 ...

  9. 《电气控制及PLC技术》课件

    <电气控制及PLC技术>课件   点击下载  z2i2

最新文章

  1. xlrd.biffh.XLRDError: Excel xlsx file; not supported
  2. Java学习笔记(二一)——Java 泛型
  3. 轻松python专题--文本
  4. 使用HTML+CSS实现鼠标划过的二级菜单栏
  5. struts2中result的type跳转类型总结
  6. boost::math::owens_t用法的测试程序
  7. 3G与4G到底有何区别?
  8. maven 基本命令
  9. Android studio真机调试
  10. linux命令---tar
  11. mysql timestamp 当前_技术分享 | MySQL 复制那点事 - Seconds_behind_Master 参数调查笔记
  12. python for 循环中使用星号(*),实现分组展开列表
  13. 二、简单易用的Python代码加密方法(基于Cython)
  14. DHCP中继配置(思科)
  15. 基于深度图像的手势识别算法研究
  16. 2020年度中职组“网络空间安全”赛项xx市竞赛任务书
  17. LeetCode——5785. 合并若干三元组以形成目标三元组(Merge Triplets to Form Target Triplet)[中等]——分析及代码(Java)
  18. ExoPlayer播放器剖析(七)ExoPlayer对音频时间戳的处理
  19. 【思考】阿里云的混合云战略,凭啥扯上Zstack?
  20. 微信小程序之电子商场的设计以及实现

热门文章

  1. VGA、DVI、HDMI等常见视频接口介绍
  2. laravel-package-top-100
  3. 计算机一级百度英语,这款翻译机火到了中非合作论坛上 百度大脑让它更“聪明”...
  4. 学习MVC之租房网站(七)-房源管理和配图上传
  5. 我的第一次Linux博客
  6. Linux --- 常用命令汇总
  7. 找工作 /*赶集网,58同城弱爆了 如何解决就业失业难题,赚取最多的钱*/ ------- 奶牛FJ!!!
  8. 2023沈阳航空航天大学计算机考研信息汇总
  9. NTBackup 是什么?Windows中如何使用?
  10. schwarz( 施瓦兹)不等式证明