本人其实是一名40岁的大叔,一位10岁小男孩的父亲,其实看我发个帖子搞个原创都是在孩子寒暑假的时候(寒假居多);电子科学与技术专业毕业,从事一些电子、自动化还算相关的行业,作为一个非资深玩家来说,不想讲一些老生常谈的问题,以下仅仅是个人的一点意见而已,也不要认真:
一、什么样的系统适合单片机开发,个人认为,便携式的、低功耗的、体积小的系统才适合单片机开发;如果对于大型系统、固定式系统、耐低温系统,都不适合使用单片机进行开发,最好还是使用PLC进行开发。
二、电子基础知识。如果使用单片机开发,需要一些外围电路的基础知识,如果你连电阻的取值与功率选择都不会,那就别用单片机开发应用系统,玩玩就好,当做爱好;我真没见过拿一个开发板直接就给人家做一个成品系统的,那也不科学。但是使用PLC你并不需要掌握这些知识,如果使用220V交流的供电PLC你连直流保护电源都不需要做,只要把共地做好就行。
三、关于编程。先声明一下,本人只会用三菱系统。PLC的编程不在于语法,因为你可以使用梯形图进行编程,根本无需记住指令,一百多种指令可以在指令表上进行速查,最重要的是写逻辑关系,当然你还得看一下你的PLC手册,因为高速脉冲不是每个端口都有的,所以你的看原件表(包含软原件表),也就是说,只要你对于系统的运行了如指掌,你并不用花大力气在语法上,你也同样可以成为PLC编程的高手;但是,对于C语言的编程,语法是很重要的,逻辑是一方面,语法是另外一方面,而且基础知识不够,容易在大型系统中出错,反复找不出原因,所以,玩单片机逻辑与语法各占一半。
四、关于拷贝与库。PLC是没有库的(当然,现在国产PLC竟然也能使用他们自己的编程工具里面的库,国人还是很强大的),以前有人用逻辑分析器,但是也就是把逻辑关系记录下来,还是需要自己写的,也就是,PLC编程不依靠库,也不需要拷贝别人的程序,基本都是自己来;单片机就不一样,你可以利用前人的东西,直接复制粘贴过来,或者调用库,直接就省去一个复杂的编程过程,这也是很多年轻人跑过来玩arduino的原因之一吧,但是这些年轻人都是复制粘贴起家的,实际上是把年轻人心态搞得浮躁起来,对于整体水平缺没有什么提高,就是因为这个原因,我家的小朋友我是从来没有让他用过图形化的编程工具,我个人感觉这个可视的图形化编程工具更坑。
五、关于价格。其实国产PLC价格已经很低了,没必要非得搞一些进口的,完全可以用。一分钱一分货,记住,没有人是傻子,贵肯定有贵的道理,想起一个金库大门的项目,甲方指定必须使用德国**子(此处省略2个字)的PLC,为啥?不是因为银行有钱,而是从抗干扰的安全性考虑的;还有一个测量内径的项目,甲方也是指定了德国**子(此处省略2个字)的PLC,因为这个系统是在钢管没有完全冷却的时候进行测量的(测量烧红了的钢管内径)。价格高,但是稳定性必然强于单片机。额外:我这种只会三菱系统的自然就被排除在项目之外了(此处一万个**马在奔腾)。
六、关于扩展性。PLC的拓展性明显高于单片机,并且在远程控制与通讯上比单片机要更容易组建。而单片机受到I/O接口的限制就更多一些。只要你肯多花钱,你就可以买到更多I/O接口的PLC,与PC建的通讯业可以直接使用串口调试工具,直接进行调试,并不比ArduinoIDE复杂。
写在最后,我希望年轻人不要被误导,论坛里面的大神,用单片机开发大型系统的,其实都是对外围电路比较在行或者很懂的人,一个没有基本电子知识的人,就把这个当做娱乐工具就好,锻炼思维,可千万别指着Arduino能直接用在工业控制上,如果你以后要从事工业自动化,还是静下心来去学一些PLC的知识,用起来还比Arduino简单的许多那。
一、什么样的系统适合单片机开发,个人认为,便携式的、低功耗的、体积小的系统才适合单片机开发;如果对于大型系统、固定式系统、耐低温系统,都不适合使用单片机进行开发,最好还是使用PLC进行开发。
二、电子基础知识。如果使用单片机开发,需要一些外围电路的基础知识,如果你连电阻的取值与功率选择都不会,那就别用单片机开发应用系统,玩玩就好,当做爱好;我真没见过拿一个开发板直接就给人家做一个成品系统的,那也不科学。但是使用PLC你并不需要掌握这些知识,如果使用220V交流的供电PLC你连直流保护电源都不需要做,只要把共地做好就行。
三、关于编程。先声明一下,本人只会用三菱系统。PLC的编程不在于语法,因为你可以使用梯形图进行编程,根本无需记住指令,一百多种指令可以在指令表上进行速查,最重要的是写逻辑关系,当然你还得看一下你的PLC手册,因为高速脉冲不是每个端口都有的,所以你的看原件表(包含软原件表),也就是说,只要你对于系统的运行了如指掌,你并不用花大力气在语法上,你也同样可以成为PLC编程的高手;但是,对于C语言的编程,语法是很重要的,逻辑是一方面,语法是另外一方面,而且基础知识不够,容易在大型系统中出错,反复找不出原因,所以,玩单片机逻辑与语法各占一半。
四、关于拷贝与库。PLC是没有库的(当然,现在国产PLC竟然也能使用他们自己的编程工具里面的库,国人还是很强大的),以前有人用逻辑分析器,但是也就是把逻辑关系记录下来,还是需要自己写的,也就是,PLC编程不依靠库,也不需要拷贝别人的程序,基本都是自己来;单片机就不一样,你可以利用前人的东西,直接复制粘贴过来,或者调用库,直接就省去一个复杂的编程过程,这也是很多年轻人跑过来玩arduino的原因之一吧,但是这些年轻人都是复制粘贴起家的,实际上是把年轻人心态搞得浮躁起来,对于整体水平缺没有什么提高,就是因为这个原因,我家的小朋友我是从来没有让他用过图形化的编程工具,我个人感觉这个可视的图形化编程工具更坑。
五、关于价格。其实国产PLC价格已经很低了,没必要非得搞一些进口的,完全可以用。一分钱一分货,记住,没有人是傻子,贵肯定有贵的道理,想起一个金库大门的项目,甲方指定必须使用德国**子(此处省略2个字)的PLC,为啥?不是因为银行有钱,而是从抗干扰的安全性考虑的;还有一个测量内径的项目,甲方也是指定了德国**子(此处省略2个字)的PLC,因为这个系统是在钢管没有完全冷却的时候进行测量的(测量烧红了的钢管内径)。价格高,但是稳定性必然强于单片机。额外:我这种只会三菱系统的自然就被排除在项目之外了(此处一万个**马在奔腾)。
六、关于扩展性。PLC的拓展性明显高于单片机,并且在远程控制与通讯上比单片机要更容易组建。而单片机受到I/O接口的限制就更多一些。只要你肯多花钱,你就可以买到更多I/O接口的PLC,与PC建的通讯业可以直接使用串口调试工具,直接进行调试,并不比ArduinoIDE复杂。
写在最后,我希望年轻人不要被误导,论坛里面的大神,用单片机开发大型系统的,其实都是对外围电路比较在行或者很懂的人,一个没有基本电子知识的人,就把这个当做娱乐工具就好,锻炼思维,可千万别指着Arduino能直接用在工业控制上,如果你以后要从事工业自动化,还是静下心来去学一些PLC的知识,用起来还比Arduino简单的许多那。