PLC读取EDA9033F数据
2015-09-16 09:02
218 查看
最近公司有一个新的项目准备用用西门子s7200plc和力控组态软件来做,之前几乎没有了解过这方面的东西,只好一边学一边做。从最基本的入手,由于项目中用到山东力创科技有限公司的EDA9033F三相电参数综合测示仪,所以第一步是实现plc读取EDA9033F的参数。
EDA9033F支持的通讯规约有:MODBUS-RTU标准规约、MODBUS-ASCII规约、ASCII码通讯协议、十六进制LC-04协议。这里采用的是MODBUS-RTU。PLC端主要是用到MBUS_MSG和MBUS_CTRL两个子程序。9033有详细规定特定存储地址中数据的定义,所以只需用plc去读9033中特定地址中的数据。
图一
图一为初始化modbus子程序,定义波特率,奇偶校验,超时时间及错误代码存储位置。
图二
图二为读取数据子程序,如要读取图三中的U0 I0,地址则是40001。注意:地址要转换为十进制,且在十进制基础上加1。
图三
这样就从9033地址0000中读取到了两个字节的数据存储在了VW100中了。
EDA9033F支持的通讯规约有:MODBUS-RTU标准规约、MODBUS-ASCII规约、ASCII码通讯协议、十六进制LC-04协议。这里采用的是MODBUS-RTU。PLC端主要是用到MBUS_MSG和MBUS_CTRL两个子程序。9033有详细规定特定存储地址中数据的定义,所以只需用plc去读9033中特定地址中的数据。
图一
图一为初始化modbus子程序,定义波特率,奇偶校验,超时时间及错误代码存储位置。
图二
图二为读取数据子程序,如要读取图三中的U0 I0,地址则是40001。注意:地址要转换为十进制,且在十进制基础上加1。
图三
这样就从9033地址0000中读取到了两个字节的数据存储在了VW100中了。
相关文章推荐
- git workflow 原文 以及缺点
- Bootstrap 3 支持 IE8
- Java中对list元素进行排序的方法详解
- Dijkstra POJ3268 Silver Cow Party解题报告
- Viewpager+fragment数据更新问题解析
- 架构师速成-架构目标之伸缩性\安全性
- Struts2如何传值到jsp页面
- Android中.9图片的了解和制作过程
- vs2013配置openni2
- 查找当前数据库服务器中某张表存在于哪个数据库中
- xeno 实时性能测试 系统时钟1秒100个tick再测试
- 长春网赛题解第二部分
- 零基础学python-17.2 参数与共享引用
- struts2于validate要使用
- [转]C# 关闭嵌在程序中的word进程而不关闭用户通过word手动打开的word进程
- 零基础学python-17.2 参数与共享引用
- 大四上week2-1,2-2
- 例题6-4 破损的键盘 UVa 11988
- Medium上关于git的文章
- typedef struct