LinxVIEW论坛-斯科道

标题: 深圳高训中心讲课VI分享 [打印本页]

作者: Scadao    时间: 2017-12-4 14:38
标题: 深圳高训中心讲课VI分享
将编译器软件默认安装的LED灯闪烁程序,改变了一种常规思维实现。

LED2.png (25.9 KB, 下载次数: 541)

LED2.png

作者: Scadao    时间: 2017-12-4 14:44
范例中4行I2C LCD显示验证成功,学员觉得不太满意,提出要流水显示效果,经修改成下边经典小样:

FlowString.png (33.84 KB, 下载次数: 491)

FlowString.png

作者: Scadao    时间: 2017-12-4 15:25
做成子VI时不能包含延时函数,否则编译不成功。另外排列整理上图数值显示内容时,使得其上下间距为零,重复几次,LabVIEW均报错关闭,我也会遇到这种常见BUG?
作者: Scadao    时间: 2017-12-9 22:13
本帖最后由 Scadao 于 2017-12-17 22:28 编辑

附件为最近设计的首版Arduino 嵌入编程模板,特定制了定时器和计数器,因学员大多有PLC的编程习惯,喜欢定时器和计数器来达到项目编程的目的。经编译均无误。欢迎大伙使用后提建议,看是否能坚持做成个多线程调用的操作系统出来……

LV2014模板V1.2.zip

72.23 KB, 下载次数: 9

LV2017模板 V1.2.zip

102.23 KB, 下载次数: 18


作者: leglg    时间: 2017-12-10 22:18
温老师好:
  现计划以下测试方案
   1,8通道温度测试,配K型号热电偶;
   2,使用3.5寸屏幕可实时显示温度记录曲线;
   3,可扩展蓝牙功能便于远距离查看
作者: Scadao    时间: 2017-12-11 00:49
leglg 发表于 2017-12-10 22:18
温老师好:
  现计划以下测试方案
   1,8通道温度测试,配K型号热电偶;

如果实际要用蓝牙通讯的话,我建议使用ESP32芯片,这样就不用扩展,芯片自带蓝牙功能。

8通道热电偶不能直接接到单片机的AD输入端,因为热电偶只能产生微伏级或毫伏级的电压。要么AD输入前端加信号采集运放,要么采用专门的AD采样芯片,SPI接口的。

国内为考虑成本喜欢用一大堆分立器件去做前端模拟电路,这样其实给生产带来好多问题,故障率和一致性比较差。我个人查找了下,觉得采用AD7124-8芯片比较轻爽简洁,勿须另外运放信号调理电路。刚好全利用了芯片资源,8路热电偶均可采集,相关工程师中文应用笔记针对Arduino连接的应用笔记均很详细。

作者: leglg    时间: 2017-12-11 08:31
谢谢老师,我尝试下
作者: song_sir    时间: 2017-12-11 15:58
老师,我想买一个编译器的ID,在家练习练习,请问我咋转帐给你呢。我星期天过你,请帮我注册下。
作者: leglg    时间: 2017-12-11 16:18
微信转账即可,注册很简单
作者: song_sir    时间: 2017-12-11 20:51
你已经注册了吗,是不是坐老师边上的哪个同学?
作者: leglg    时间: 2017-12-14 18:52
song_sir 发表于 2017-12-11 20:51
你已经注册了吗,是不是坐老师边上的哪个同学?

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

UARTLCD LV2014.zip

12.51 KB, 下载次数: 18

UARTLCD LV2017.zip

18.26 KB, 下载次数: 24


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

无人售卖机 LV2014.zip

31.07 KB, 下载次数: 10

无人售卖机 LV2017.zip

41.93 KB, 下载次数: 28


作者: Scadao    时间: 2018-1-13 15:11
本帖最后由 Scadao 于 2018-1-13 20:07 编辑

MODBUS CRC16校验VI

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

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

MODBUS_CRC16.zip

8.37 KB, 下载次数: 24


作者: Scadao    时间: 2018-1-13 17:27
MODBUS通讯协议

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



作者: Scadao    时间: 2018-1-13 18:09
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
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


Arduino通讯PC组件.jpg (105.56 KB, 下载次数: 428)

Arduino通讯PC组件.jpg

作者: song_sir    时间: 2018-1-14 22:00
老师,在上面的路里面找不到Makehub这个呢。
作者: Scadao    时间: 2018-1-15 09:58
song_sir 发表于 2018-1-14 22:00
老师,在上面的路里面找不到Makehub这个呢。

先关闭LabVIEW,通过VIPM安装LINX,然后打开LabVIEW,就可在程序框图中的VI选板上找到Makerhub方面的VIs了。祝顺~
作者: Scadao    时间: 2018-1-15 15:02
除了NI LabVIEW扩展软件包可用来进行Arduino硬件嵌入式编程,另外微软的开发环境也可扩展软件包Visual Micro来进行Arduino硬件编程和调试:


Toolchain-3.png (44.03 KB, 下载次数: 396)

Toolchain-3.png

Toolchain-2.png (12.42 KB, 下载次数: 409)

Toolchain-2.png

Toolchain-1.png (17.99 KB, 下载次数: 413)

Toolchain-1.png

作者: Scadao    时间: 2018-1-19 14:47
Arduino中Hex文件的生成及保存

Arduino_MyHexDir.jpg (156.26 KB, 下载次数: 439)

Arduino_MyHexDir.jpg

作者: song_sir    时间: 2018-1-19 21:22
老师,找不到这个HEX。
作者: song_sir    时间: 2018-1-19 21:32
上面哪个LIVX也没有看到DUE板子的
作者: song_sir    时间: 2018-1-19 21:41
ino编辑出错了。

Z1TFP0LMJL2(WG9`E}VY@RU.png (38.11 KB, 下载次数: 493)

Z1TFP0LMJL2(WG9`E}VY@RU.png

作者: song_sir    时间: 2018-1-19 21:45
好像是说找不到文件。
作者: Scadao    时间: 2018-1-19 23:57
song_sir 发表于 2018-1-19 21:45
好像是说找不到文件。

LINX编译器不需要编译源文件,可直接通过LabVIEW工具菜单中完成预先编译的Hex固件,比如我的电脑连Arduino MEGA2560板,选择菜单【工具】→【MakerHub】→【LINX】→【LINX Firmware Wizard(Arduino、Arduino MEGA2560、Serial/USB)】→【COM4】→【LINX-Serial/USB、Pre-Build Firmware】→…………开始下载,后弹出对话框,点击【完成】即可!

作者: song_sir    时间: 2018-1-21 18:57
本帖最后由 song_sir 于 2018-1-21 19:00 编辑

老师,这个还是不会。

Y(J@D]@~LDGK8CCYXMEE9GE.png (188.3 KB, 下载次数: 490)

Y(J@D]@~LDGK8CCYXMEE9GE.png

作者: Scadao    时间: 2018-1-21 22:38
song_sir 发表于 2018-1-21 18:57
老师,这个还是不会。

这个目前还只能在Arduino IDE环境下才能实现;在LabVIEW环境下编译还是不会导出这种文件夹路径和Hex文件。其实在Arduino IDE环境下完全可通过菜单【项目】→【导出已编译的二进制文件】来完成。
作者: Scadao    时间: 2018-1-21 23:02
今天培训结束,合影纪念照如下:清晰原图 打开密码:sne5

深圳高训集体照.jpg (144.55 KB, 下载次数: 493)

深圳高训集体照.jpg

作者: Scadao    时间: 2018-1-22 01:01
本帖最后由 Scadao 于 2018-1-22 01:07 编辑

今天主要针对LabVIEW在手机上的连接通信以及ESP8266 WiFi芯片的物联网快速打造实现。

数据采集板或Arduino板与PC机互联,VI在PC机上跑,手机加以监控。方法是通过网络共享变量,绑定PC机的IP地址。具体实现可下载NI免费供应的LabVIEW数据仪表板(Data Dashboard for LabVIEW) 密码:a0y0


市面上的ESP8266板型号很多,我们选择WeMos D1板,因其价廉便捷,取材借鉴了NodeMCU板的优势,其板级支持包链接:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
如果下载过程很慢报错,可通过https://github.com/wemos/Arduino_D1
先下载完整包内容,然后解压放在路径:C:\Users\Administrator\AppData\Local\Arduino15\packages
如此才比较顺畅完成WeMos D1的板级支持包的安装。


接着通过Blynk官网 找到Blynk库下载,完后解压发现有两文件夹,一为库;二为工具。其库中内容放在Arduino IDE安装目录中的库中,其工具内容放在安装目录的工具中。完成后就可在Arduino IDE中找到如下示例:


然后针对示例中的三个选项进行修改,第一项授权码是先下载Blynk APP (密码:wmuc)进行注册,创建新工程项目邮件分发获取得到的:


经实验操作,上面所述两种APP均控制正常!

Data Dashboard Demo.PNG (95.62 KB, 下载次数: 465)

Data Dashboard Demo.PNG

WeMos D1.jpg (87.12 KB, 下载次数: 477)

WeMos D1.jpg

选择WeMos D1板.jpg (108.23 KB, 下载次数: 457)

选择WeMos D1板.jpg

WeMos固件版本.jpg (132.41 KB, 下载次数: 478)

WeMos固件版本.jpg

WeMos固件下载修改项.jpg (73.52 KB, 下载次数: 493)

WeMos固件下载修改项.jpg





欢迎光临 LinxVIEW论坛-斯科道 (http://linxview.com/) Powered by Discuz! X3.2