leglg 发表于 2017-12-14 18:52:36

song_sir 发表于 2017-12-11 20:51
你已经注册了吗,是不是坐老师边上的哪个同学?

是的,已经注册

Scadao 发表于 2017-12-25 10:43:28

昨天上课针对UART、RS232方面的通讯讲解,现场写了这么一个即时练习演示,通过PC机发送一串字符,让Arduino板I2C LCD屏刷新显示内容,并回传OK,板件接收数据包尾为回车。编写过程如果数组在条件结构的输出端不连线赋值取默认的话,会被认为为空,并非复位为0,后续相关数组操作均无效,特记录。

Scadao 发表于 2017-12-25 10:50:11

为了讲解经典状态机的编程思路,举了个无人售卖机的案子,先要草稿画出程序流程图,然后才动手LabVIEW编程,这样的步骤才比较清晰轻松规范,修改添加升级方便。附件简单化为5个物品,一次单一物品交易,交易过程没作延时等待……

Scadao 发表于 2018-1-13 15:11:38

本帖最后由 Scadao 于 2018-1-13 20:07 编辑

MODBUS CRC16校验VI

关于modbus rtu协议的CRC(循环冗余校验)在线计算
Modbus协议的CRC校验码是高位在前还是低位在前的问题

附件中的VI可直接用于Arduino项目中,输出的CRC16是高低字节翻转过的。

Scadao 发表于 2018-1-13 17:27:33

MODBUS通讯协议

MODBUS协议简介PPT
MODBUS协议中文版(完整版)
NI官网MODBUS VI库下载


Scadao 发表于 2018-1-13 18:09:11

LabVIEW和业界各PLC MODBUS通讯简化编程

有两种方法:一是通过安装NI OPC Server软件包;二是安装DSC或LabVIEW实时模块。
相关配置步骤链接

NI-OPC Server支持的设备与驱动控件程序列表
NI OPC Servers 2013链接下载
NI OPC Servers 2016链接下载

手把手教你在LabVIEW下使用OPC


Scadao 发表于 2018-1-13 19:51:36

Arduino板与PC通信开源固件软件

因为PC机LabVIEW编程资源丰富,通过PC机编程控制Arduino硬件,有时并不一定要使用MODBUS协议或自定协议,直接下载开源固件即可,免硬件和通讯协议编程。NI在VIPM中提供两款软件均可通过串口与硬件交互通讯,一是旧版本LabVIEW Interface for Arduino;二是升级到LINX。下图示意了安装内容:

首先需要下载固件到Arduino UNO或Arduino MEGA2560(这两种板件完全测试过)。均是选择相应的*.ino文件进行编译下载实现。
如何实现LabVIEW Interface for Arduino软件通讯用的固件下载步骤
针对LINX软件通讯用的固件下载实现,比如采用Arduino MEGA2560,则我的电脑中的ino文件路径为:
C:\Program Files\National Instruments\LabVIEW 2017\vi.lib\MakerHub\LINX\Firmware\Source\core\examples\Arduino_Mega2560_Serial\Arduino_Mega2560_Serial.ino


song_sir 发表于 2018-1-14 22:00:42

老师,在上面的路里面找不到Makehub这个呢。

Scadao 发表于 2018-1-15 09:58:42

song_sir 发表于 2018-1-14 22:00
老师,在上面的路里面找不到Makehub这个呢。

先关闭LabVIEW,通过VIPM安装LINX,然后打开LabVIEW,就可在程序框图中的VI选板上找到Makerhub方面的VIs了。祝顺~

Scadao 发表于 2018-1-15 15:02:47

除了NI LabVIEW扩展软件包可用来进行Arduino硬件嵌入式编程,另外微软的开发环境也可扩展软件包Visual Micro来进行Arduino硬件编程和调试:


页: 1 [2] 3
查看完整版本: 深圳高训中心讲课VI分享