组态王是亚控科技开发的一款上位机软件,上位机是一种软件只能在电脑上运行,对控制的设备而言没有任何意义,和MCU通讯进行数据交换,最终还是由MCU控制设备运行

上位机主要是现实作用,之所以能控制MCU是某个按钮或数据经过通讯链接到MCU的相应地址从而改变MCU程序数据状态控制设备,上位机可以更直观的控制设备,可以代替按钮和仪表显示。如果设备离开上位机照样可以运行,如果离开MCU设备就运行不了了。

建立新组态王工程的一般过程是:

1.设计图形界面(定义画面)
2.定义设备
3.构造数据库(定义变量)
4.建立动画连接

5.运行和调试

通信方式:串行口和上位机交换数据

传输协议:ASCLL通信协议,内容简单,但由于其传输数据类型的局限性大,可用于传输数据的寄存器较少,并且要需要经过复杂的数据类型转换,。

,ModbusRTU协议---基于消息队列的协议,协议通过监测相应的消息来完成对应功能。

初步设想,在下位机程序初始化时配置好设备地址、波特率以及校验方式,同时在组态王上建立设备时选择PLC/莫迪康/ModbusRTC/com,参数的配置要与下位机的保持一致。

更新中。。

今天组态王和stm32单片机终于成功了。

首先组态王方面

第一步、建立工程

第二步、新建I/0口设备,并配置其波特率,校验位,数据位,停止位,波特率和单片机相同。选择莫迪康- modbusRTU

第三步、定义变量

打开数据字典,双击新建按钮。

连接设备选择刚刚新建的设备,寄存器选择40001,(可以参考帮助文档)确定按钮,搞定。

第四步、新建画面,创建文本。

第五步、运行系统,画面切换view模式。成功。

小结:在此过程中,我遇到很多麻烦。我首先测试了,组态王和串口助手的通信,串口发送modbus协议格式报文,当串口收到组态王发过来的数据然后发送报文,组态王可以收到串口助手数据。(这需要仔细研究协议格式,crc校验需要正确,波特率校验位也要一致)。此过程中用到虚拟串口软件vspd,及crc校验生成器。如果组态王和串口助手未能成功还可以进行在组态王测试I/o口设备

2、以上成功后,可以按照modbus协议调试单片机代码,单片机和串口助手实现报文格式通信,最后将虚拟串口删掉,连接组态王串口,最后终于成功了。

3、另外次过程中还有其他收获,例如modscan32MODBUS测试的使用。在这就不列举了。

自我认知:革命尚未成功,同志仍需努力。希望高手指出不足。也希望和朋友继续学习继续探讨解决问题。附上我的企鹅号:2013462220

组态王和stm32之间通信笔录相关推荐

  1. 基于dde的vb和matlab,基于DDE技术的组态王和VB的通信

    电子质量(2013 第 02 期) 基于DDE技术的组态王和VB 的通信 基于 DDE 技术的组态王和 VB 的通信 Communication between KingViewand VB Base ...

  2. 组态王和plc之间如何建立通讯?

    这两者之间可以有很多种通讯方式,比如:PROFIBUS.MPI.以太网.DDE.OPC.MODBUS.自由口等,主要还是要看你的PLC选型,以及组网方式. 现在最常见,也最常用的大概要数RS485,M ...

  3. 西门子300PLC连接组态王KingSCADA实现ModbusTCP通信

    西门子S7300系列PLC连接组态王实现ModbusTCP通信 西门子300系列PLC 本案例用PLC的是315-2DP,此型号PLC有两个通信接口分别是MPI.DP口. 首先把300PLC连接兴达易 ...

  4. 基于dde的vb和matlab,基于VB和DDE技术的组态王通信协议转换

    组态王是一种通用的工业监控上位机软件,它界面友好.易学易用.即便是不懂编程的工程人员也能在短时时间内开发出界面精美,符合行业标准且高效的上位机监控程序,因此深受工程师们的喜爱,然而组态王软件的上下位机 ...

  5. 不用PLC,怎么用组态王和step7编程软件结合实现新年晚会舞台灯光效果,简单好看怎么做?

    准备材料: 硬件: 电脑.大屏幕 软件:组态王6.5 step7 v4.0  虚拟串口软件Virtual_Serial_Port_Driver_Ver7.2 pj.rar 北京华晟云联IASIMU10 ...

  6. 双水箱matlab仿真,基于组态王和Matlab的双容水箱液位控制

    摘要: 为了将复杂控制算法应用到实践中, 提出利用DDE (动态数据交换) 技术实现Matlab与组态王之间的数据通讯, 结合了Matlab强大的运算能力和组态王软件的数据采集. 系统监控方面的优势. ...

  7. 西门子200smart与组态王之间无线Profinet通信实例

    在实际系统中,车间里分布多台PLC,需要用上位机软件集中控制.通常所有设备距离在几十米到上百米不等.在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式.本方案以组 ...

  8. 组态王软件与200smart无线以太网通信方案详解

    想要建立组态王软件与S7-200Smart之间 Profinet无线以太网通信,需要采用西门子PLC无线通讯终端--DTD418M,作为实现无线通讯的硬件设备.用户无需更改网络参数和原有程序,也不必了 ...

  9. 组态王软件与S7-200SMART无线MODBUS通信

    本方案是组态软件与西门子 S7-200 Smart 进行无线 MODBUS 通信的实现方法.此方案可以作为西门子 S7-200 Smart与组态软件的无线 MODBUS 通信实例.在本方案中采用了西门 ...

最新文章

  1. C++程序只允许运行一个实例
  2. android 自定义checkBox的样式
  3. python数据类型特点_Python 基础数据类型
  4. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  5. RowVersion字段从SqlServer到PostgreSQL的迁移
  6. datepicker不能选择是为什么_为什么客厅不好看?休闲椅选错了
  7. Pycharm 字体大小及背景颜色的设置
  8. 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
  9. 在Oracle用SQL处理以 System.currentTimeMillis
  10. python functools
  11. 对比鸿蒙,Google 的 Fuchsia 当前进度如何?
  12. 阿里云加入开放媒体联盟AOM 科技巨头联合推广高清视频新标准
  13. BackgroundWorker类的使用例程
  14. 阿里云弹性云桌面、传统PC和虚拟桌面VDI区别对比
  15. 领域驱动设计(domain driven design)战略篇之一 战略 Bounded Context
  16. 一个Android菜鸟入门Flutter 笔记(一)
  17. 2017年美国计算机科学,2017年U.S.News美国大学研究生计算机科学专业排名TOP10
  18. linux panic 和 bug_on
  19. 使用Verilog来实现奇数分频
  20. 华大HC32A460 系列介绍(二)

热门文章

  1. java后端开发流程总结
  2. 关于64位MATLAB调用refprop函数时出错的解决方法
  3. 如何轻松停用WordPress插件(入门指南)
  4. 捷联惯导算法与组合导航原理学习——四元数和姿态阵转换(二)
  5. 实锤!阿里集团将剥离阿里云 100% 股权
  6. 华兴资本首日破发 包凡:对短期股价波动我们不太在意
  7. Java设计模式:Build模式
  8. java file move_Java复制、移动和删除文件
  9. 抛InterruptedException的方法
  10. UDS服务基础篇之22