PC Access 与S7 200的结合应用

    前言

    由于最近项目的需要,开始接触并使用PLC。主要想搭建这样一个平台:利用PLC的高速计数器,记录编码器的脉冲信号。共有两个编码器,分别接减速器的输入轴和输出轴,通过测量输入输出的角度,计算得出减速器的设计误差。该平台还有其他的测试功能,在此不再赘述了,有时间的话再详细写一下。

    素材

  1. 西门子 PLC S7200(具体是222CN 晶体管型);
  2. 搭建的测试平台,这里只介绍相关的2个增量型编码器,5000PPR,PLC高速脉冲计数器设置4倍频;
  3. 软件:STEP7 Microwin SP9 v4.0 、PC Access SP3 v1.0 、Excel 2007(32位);
  4. win7 64位笔记本电脑一台。
    过程
  1. PLC与直流稳压电源、编码器的正确接线。这是第一步,也是最重要的一步,线接不对后续会有很多问题,反复折腾。因此,一定要确定每一步都是正确的,才能进行下一步。我用的增量编码器需要外接24V直流电源,这可以借用PLC输入端的电源。PLC的24V供电在输出端,需要接直流稳压电源。编码器输出A/B/Z三相正交脉冲信号,其实我只用A/B两相就够了,实际上CPU222高速计数器里只有两相正交输入,没有三相,Z相信号线不接即可。我使用的是HC0和HC4高速计数器,再次强调,注意接线!尤其是HC4,教科书里都有清楚提及,我就是自以为是地乱接,导致一开始HC4没有信号。最终的接线图如下所示。绿色-A,白色-B,黄色-Z,公共端(负)记得接
    PC Access 与S7 200的结合应用_第1张图片
  2. PLC 与电脑的通信设置。为了给老板省钱,我买的是国产高仿西门子PLC,使用PC/PPI 数据线通信方式。有时候PLC被识别后名称会显示“UNKNOWN”,一开始以为会影响通信,各种查资料,后来发现根本没有影响。另外,通信地址,远程一定选“2”,否则会报错
  3. 高速计数器的程序。完全按照软件的设置向导走就可以了,但是我这人有轻微的强迫症,为了搞懂PLC的其他知识点,专门花了两天时间看了一门公开课和一本教材的一半吧。时间是浪费了点,但是却对程序有了比较深刻的理解了。
  4. 直接观测记录数据。编译、下载程序,即使之前已经将程序下载到CPU,但是也会出现PLC CPU时间与电脑时间不匹配的问题,所以此步我每次都会进行。并且,从PLC CPU读程序,则状态表里的变量会丢失,这些监测变量不会存到PLC的CPU里,但是会存到编译器的项目工程里。我很喜欢用状态表+趋势图观测变量。注意,两个高速计数器的变量是HC0和HC4,而不是SMB xxx 或者SMD xxx。
  5. 好了,测试的功能初步有了,但是,记录的数据很多,每个都手记很麻烦。于是就想,应该有直接读取并记录的功能模块存在,接着我就找到了PC Access。
  6. 最开始我下载的是PC Access Smart,说实话,不好用,通信方式只能选择TCPIP(实在不能让人理解)。于是我换回了PC Access SP3,教科书式地设置了通信,增加了变量。这里说明一下,PC Access和Microwin的通信二者设置其一即可,不用同时设置,一次设置保存后续不换通信方式,就不需要反复设置,上电有效。
  7. 一开始,通信质量总是“差”,我很头疼,想不明白原因,偶然间我点击了一下“测试客户机状态”,通信质量竟然一下子变为“好”了。所以,初次尝试的小伙伴遇到这种情况先不要慌,勇敢进行下一步吧。 PC Access 与S7 200的结合应用_第2张图片
  8. 注意,上图中的Microwin旁边的括号里一定要显示与你通信对应的COM口,否则就是通信失败。
  9. 如上图所示,现在还是需要读一个,在纸上记录一个,很麻烦,这不是我想要的功能,我需要的是PC Acess与Excel的配合使用,直接将数据导入到Excel中。
  10. 这个小过程又浪费了我一个小时的时间,我先后安装了WPS、Office 2013,都不能安装PC Acess的加载项。后来我才搞明白,只有32位的Office才能与该软件的加载项配合使用
  11. 后面的操作相信大家很容易从教科书和某度上找到答案,我就不啰嗦了。配置完成以后,后续每次只需要打开Excel就可以控制记录数据了,不需要运行任何其他软件,很方便!数据重置只要断电再上电就可以了,或者程序里设置中断,后者个人觉得比较麻烦。
    PC Access 与S7 200的结合应用_第3张图片

    注意事项

    已在前面一个章节标红,大家在使用过程中避免这些弯路就好。

    后记

    由于我所从事的工作性质,导致接触的领域很杂乱,这是本人的第一篇博文,发在CSDN——一个IT领域的论坛可能不太合适,但是后面我同样会整理IT方面的心得体会,与大家交流讨论。同时,欢迎大家批评指正,有好的论坛也可以推荐给我,谢谢。

    另外,现在的测试功能我还是不满足,Excel只是在两个单元格中动态显示测试结果,却不能按时间将所有读取的结果记录下来。我的思路有两个,一个是结合定时器,按周期输出结果;另一个是借助第三方软件,如Labview抓取Excel中的数据。初步是这样想的,准备忙完手头的活就实现试试,感觉思路应该还有很多。

你可能感兴趣的:(机电控制)