PLC学习之路002_labview控制输出寄存器

PLC学习之路002_labview控制输出寄存器

  • PLC和计算机的通讯
    • 接下来参照这篇百度经验配置MX Componemt
    • labview程序编制

PLC和计算机的通讯

经过一番百度,了解到

PC作为上位机,PLC作为下位机
控制方式主要是通讯连接,主要通过串口(232等)和总线(PROFIBUS、CCLINK等)控制。
拿串口控制来说,每个厂家的PLC都有自己不同的通讯协议,要根据通讯手册具体编程
这种控制方法最全面,但需要再PLC加串口模块或总线模块

三菱公司的MX Component 是一个通信工具,包括Communication Setup Utility,Label Utility和PLC Monitor Utility。通过使用这个工具,可以在无需具备通信协议及模块知识的状况下实现从计算机第三方软件至可编程控制器的通信。通过使用MX Component提供的一些属性和方法,可以使复杂的串行通信及以太网通信的协议程序开发变得简单方便。

所谓三菱的PLC和PC通讯有三种方法,1:无协议通讯,需要在PLC中编写数据处理转移的程序,比较复杂。2:专有协议,此种协议很方便,但还是需要在PLC中编写一个串口配置的程序。3:编程口协议,这种协议是三菱内部的协议,三菱不会告诉你协议咋用的。协议的垄断是最让人讨厌的。触控板和编程软件与PLC通讯就是用的这种协议。这种协议不需要在PLC内部编写程序,不需要购买额外的通讯卡。只需要编程线就可以,可以用labview编写一个控制界面替代组态软件或者触摸屏。

尽管对这方面知识还是空白,但也还要做,都是从零开始的
——鲁迅

“可以用labview编写一个控制界面替代组态软件或触摸屏”,这可能就是pc控制plc的目的吧,虽然我还不懂这样做有什么必要性

接下来参照这篇百度经验配置MX Componemt

硬件和软件准备

  • 三菱FX1S-20MRPLC
  • win7系统
  • labview2018版
  • 怡宝饮用纯净水

具体配置步骤点我传送

labview程序编制

在这篇教程中,控制输出寄存器的用户界面长这样
PLC学习之路002_labview控制输出寄存器_第1张图片
这不禁让我想起了张老师的机械狗十二个电机也是类似这种蹩脚的控制方式,虽然这样做可以让程序明显简单,或者有什么更深层的道理。
PLC学习之路002_labview控制输出寄存器_第2张图片
写入的值无非是零和一,输出寄存器也只有八个,用按钮一个一个直接按多好。经过两番折腾,终于搞出来。
PLC学习之路002_labview控制输出寄存器_第3张图片

核心控件是最右边的那一堆,它每运行一次就会把写入值写入到寄存器号对应的寄存器里并保持,这很关键,意味着要让寄存器失电就不仅仅是电路中那样直接松开开关那么简单。
用按钮控制的主要原理是每次不检测按钮的现值而是检按钮是否动作,按钮有动作之后再把按钮的值赋给写入值,按钮的号(字符串)付给寄存器号。之后把写入状态改为真,直到写入完成,用于直接跳过对后面按钮的检测
这里的按钮是自锁按钮。

PLC学习之路002_labview控制输出寄存器_第4张图片

界面上面的两个文本框都是显示文本框。
为什么每次按下空格键这个该死的页面都会向上翻。刚才还好好的来。再图片和文字之间至少留两行空行就不会出现这个问题了。接下来要研究labview编写自定义控件的方法。

你可能感兴趣的:(PLC,labview)