oldbeginner 发表于 2013-11-13 21:06:23

开源PLC学习笔记08(再从51开始 围攻前的集结)——2013_11_13

最后才去理解main函数,
因为理解main函数,需要理解围绕着main函数的所有函数和变量,所以需要把过去理解到的知识整理清楚再出发。

本节笔记将要复习,
1、FX1NProcessing函数
2、UART相关
3、IAP相关
4、main_PLC相关

上述内容将会被整合在一起来帮助理解。

kinsno 发表于 2013-11-13 22:08:28

顶,是不是还没有展开呢?
楼主好样的,坚持到今天,最后就差一步了。

qqq_147258 发表于 2013-11-14 09:06:47

顶起楼主!
这周一直在看直播。

shenarlon 发表于 2013-11-14 20:53:55

顶起楼主!

jetli 发表于 2013-11-14 21:15:37

{:handshake:}{:victory:}

minzhuzhongguo 发表于 2013-11-15 20:33:16

多谢楼主把这边气氛搞起来了~跟着楼主的脚步学习!

oldbeginner 发表于 2013-11-16 17:22:55

本帖最后由 oldbeginner 于 2013-11-16 17:29 编辑

在学习IAP的时候,必须要和ISP对比区别,才能理解。

PLC也是如此。

有使用ISP的PLC,和使用IAP的PLC。

使用ISP的PLC例子最典型的就是PWM转HEX软件,好处是只要是51单片机都可以做成PLC。因为IAP功能要求单片机的FLASH在程序运行中可以更改程序,大多数51单片机都不具备这样的功能。淘宝上搜了一下,具备IAP这样功能的51最小系统比STM32最小系统还要贵20%~80%,完全没有性价比。

其实使用ISP的PLC还有一个例子,就是笔记01和笔记02的主要内容。
************************************
使用ISP的PLC的好处是:
1、适合大多数51单片机;
2、只需要写PLC执行功能,而不需要考虑IAP的通讯功能,对我来说,难度立刻下降80%;

因为我是同时开始学习PLC和单片机的,所以在理解时最希望越简单越好。
下图是三菱仿真学习软件中一个例子:中餐馆


然后利用GX软件把梯形图转成命令代码,

做了两处修改,把X20改为X2,X23改为Y3

然后更改PLC程序,下面的代码在笔记01中为了简单只讲过LD OUT SET RST END,现在多了几个命令。
//-------------------------------------------------------------------------------------//
//PLC 执行程序                                                                     //
//-------------------------------------------------------------------------------------//

void main_PLC(void)
{
      _LD    (_X0_);
      _OR   (_Y0_);
      _ANI(_X2_);
      _OUT (_Y0_);

      _LD    (_X1_);
      _OR   (_Y1_);
      _ANI(_X2_);
      _OUT (_Y1_);
      
      _LD   (_Y0_);
         _AND (_Y1_);
      _OUT(_Y3_);
      _END
}

编译生成HEX文件,打开PROTEUS仿真,按同样的步骤模拟,效果一致


如果使用ISP的PLC和使用IAP的PLC在实现功能上一致,考虑到稳定性和完成同样功能的复杂程度,使用ISP的PLC应该比使用IAP的PLC更可靠。我的理解是,只要是使用IAP的PLC,都可以利用ISP的PLC来代替,前提是自产自销。

当然使用IAP,可以直接利用三菱的梯形图软件下载程序,对客户感觉更商业些和更容易些,因为客户不关心背后的PLC程序。实际上只要PLC执行程序一样的话,使用ISP的PLC更稳定,因为它的通路更清晰更简单,前提是开发者(而不是客户)自己使用PLC。

讲到通路,下一步就复习一下利用IAP的PLC的通路。


oldbeginner 发表于 2013-11-16 18:55:19

oldbeginner 发表于 2013-11-16 17:22 static/image/common/back.gif
在学习IAP的时候,必须要和ISP对比区别,才能理解。

PLC也是如此。















页: [1]
查看完整版本: 开源PLC学习笔记08(再从51开始 围攻前的集结)——2013_11_13