LinxVIEW论坛-斯科道

 找回密码
 立即注册
楼主: Scadao

深圳高训中心讲课VI分享

[复制链接]

0

主题

5

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2017-12-14 18:52:36 | 显示全部楼层
song_sir 发表于 2017-12-11 20:51
你已经注册了吗,是不是坐老师边上的哪个同学?

是的,已经注册
回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

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

UARTLCD LV2014.zip

12.51 KB, 下载次数: 18

UARTLCD LV2017.zip

18.26 KB, 下载次数: 24

回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

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

无人售卖机 LV2014.zip

31.07 KB, 下载次数: 10

无人售卖机 LV2017.zip

41.93 KB, 下载次数: 28

回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 2018-1-13 15:11:38 | 显示全部楼层
本帖最后由 Scadao 于 2018-1-13 20:07 编辑

MODBUS CRC16校验VI

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

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

MODBUS_CRC16.zip

8.37 KB, 下载次数: 24

回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 2018-1-13 17:27:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 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


回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 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


Arduino通讯PC组件.jpg
回复 支持 反对

使用道具 举报

0

主题

9

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2018-1-14 22:00:42 | 显示全部楼层
老师,在上面的路里面找不到Makehub这个呢。
回复 支持 反对

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 2018-1-15 09:58:42 | 显示全部楼层
song_sir 发表于 2018-1-14 22:00
老师,在上面的路里面找不到Makehub这个呢。

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

使用道具 举报

535

主题

746

帖子

2597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2597
 楼主| 发表于 2018-1-15 15:02:47 | 显示全部楼层
除了NI LabVIEW扩展软件包可用来进行Arduino硬件嵌入式编程,另外微软的开发环境也可扩展软件包Visual Micro来进行Arduino硬件编程和调试:


Toolchain-3.png
Toolchain-2.png
Toolchain-1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|SCADAO  

GMT+8, 2024-5-22 21:49 , Processed in 0.049757 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表