下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 西门子S7-200与丹弗斯VLT HVAC暖通空调系列变频器的modbus通信

西门子S7-200与丹弗斯VLT HVAC暖通空调系列变频器的modbus通信.doc

西门子S7-200与丹弗斯VLT HVAC暖通空调系列变频器的…

xia伟明
2017-09-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《西门子S7-200与丹弗斯VLT HVAC暖通空调系列变频器的modbus通信doc》,可适用于综合领域

西门子S与丹弗斯VLTHVAC暖通空调系列变频器的modbus通信西门子S与丹弗斯VLTHVAC暖通空调系列变频器的modbus通信先自我介绍一下年初中毕业进入制糖企业当电工年春由于单位效益不好决定不干了于是南下在郑州学习计算机网络工程师以第一名成绩结业。之后的一年多没有从事电气方面工作也都不是长期稳定的工作年下半年接触plc编程年开始独立进行电气设计年月自己开公司。从去年月份到现在一直在做一个能源管理及设备监控的项目项目简介:工厂内所有用电量压缩空气水这三种能源的消耗已经做好的十二台由西门子PLC控制的空调监视已经做好的冷冻水冷却水生产水生活水等水循环系统内的水泵变频器的电参数监视今天要讲的故事就是这一块。再说一下还没开始做的电能管理所有电量表(有许多块具体数量还没计算)都是已经安装好并可以在上位机监控的系统电量表和上位机都是北京爱博精电做的。所有的电量表都支持modbus通信但是是通过串口服务器用以太网与上位机通信的。而我的系统内是sPN这就要求我用用以太网读取电量表modbus通信下的各项参数了若号之前完成通信再写篇关于此方面的文章。工程中除电缆桥及电缆的铺设是我指导安装其它都是我独自完成包括柜子配线电气原理图设计plc编程调试。最近连续工作的好多天每晚加班到八九点昨天给客户的串口服务器柜子重新改造一下是将处新增加的电能表通过光纤转连接到串口服务器恢复客户原有的通信时晚上八点了累坏了所以今天休息刚刚我的奶奶给我打电话祝我生日快乐我都把自己生日给忘了。下面正题:简介:客户要求对变频器的数据只监不控。客户所有的水泵变频器都是丹弗斯VLTHVAC暖通空调系列变频器功率有大有小共有台但由于modbus通信上还有台冷水机组个冷冻水加药站这样从站超过了台怕通信不会成功及其它方面原因所以在设计之初就采用台分开来进行通信一台带台变频器及加药站一台带台变频器及台冷水机组每台再挂以太网模块与上位机WinCC通信。从的Micro‘nPowerv帮助上知道的通信口通信距离为米所以设计之初就提料买了台西门子中继器这样实际电气隔离。以前在网上看到过文章多台通过通信口通信没使用电气隔离造成全部损坏具体原因就不得而知了实施过程:、由于以前没有modbus通信经验所以过程是非常的艰难。由于我一直用笔记本没有串口怕调试时出现麻烦事所以买了摩莎的UPortIUSB转双串口第一次买回来新的啊指示灯就不好用又换了一次。在现场把两个串口连起来使用Modscan调试工具模拟modbus通信通信成功这样有了一个大致的概念。、与现场抄表人员沟通(他们公司规定变频器的运行数据进行抄录)确定读取变频器的个数据如下:参数编号名称单位转换指数数据类型运转时间hUint千瓦时计数器kWhUint功率kWkWint频率HzUint电动机电流Aint读取变频器的运行状态线圈控制未就绪控制就绪变频器未就绪变频器就绪惯性停止安全功能关闭无报警报警未使用未使用未使用未使用未使用未使用无警告警告不在参考值下在参考值下手动模式自动模式超出频率范围在频率范围内已停止运行未使用未使用无电压警告电压警告不在电流极限内电流极限无热警告热警告高低字节互换后由高到低对应线圈为关于丹弗斯modbus通信时寄存器地址上的问题。通过在网上搜索丹弗斯变频在modbus通信时寄存时的地址要功能号乘以减。如变频器的频率地址为就是乘以减等当然这也造成了我后面的麻烦。这里假设你还不知道西门子读取时是只乘以不用减这也坑了我一下。想着先用Modscan调试工具读取单台变频器试试吧发现Modscan不支持《乘以减》这么大的地址这怎么办,在网上找啊找找到一个《CRC自动计算软件MODBUS》软件通过计算出要发送的数据包通过串口调试软件发给变频器经过几次调试通过转换回传回来的数据发现可以通过计算机串口与变频器通信了。这时用的速率是变频器最高的。下面就开始在单台PLC编程读取变频器频率。modbus的MBUSMSG指令的Addr填写发现无法通信仔细看那个网上的文档才发现不需要减于是改成发现还是无法读取这是什么原因,又开始看各种资料。最后在Micro‘nPowerv里找到《ModbusMaster协议库支持超过的保持寄存器地址。地址范围为》这样肯定是超过了改成后可以通信了。问题又来了。这样变频器寄存器的地址就变成了运转时间千瓦时计数器功率本来寄存器地址就不连续读起来不方便这回更是拆成了个。唉先编程再说吧。先编的是台变频器编着编着发现编译保存时输出窗口出现一个警告说程序太大多字节不适合当时就哭了。想想也是台变频器每台条指令再加上数值的处理程序量很可观啊怎么办首先想到的是换付款订在快递中的时候。想到了西门子的指针想着把变频器的从站地址放入V区再用指针去读取V区里的变频器的从站地址读到地址就返回到这样就条读取指令可大大减小程序块。可是指针我从来没用过啊于是看指令方面的知识看看发现从站地址是字节型心想能不能每读完一台变频器的数据后从站地址加就是字节型加上发现STEPMicroWIN没有字节整数型运算指令无意中发现字节递增指令INCB这样就可实现每次地址加。程序修改后大小为左右。下载后进行通信使用的速率为无法通信又是什么原因,用计算机串口在RS中继器网络上检测不到数据网络连接的PLC网络上有数据。一共两个中继器互换一下看看吧还是不好用。说一个这两个中继器一个是朋友的工程余货一个是在淘宝上淘的二手(这里可以鄙视我一下)。两个中继器的接线开关位置都没问题就是通信不上原因还是待查。大胆的将CPU通信直接连入网络发现PLC指令还是显示从站无响应因为此时速率还是全部改成试试吧改成后全部都可以读取啦。非常高兴的说。现在速率运行在的速度上轮询台变频的总时间在秒左右只监不控可以了。话说这样就结束了吗还没有。可以看上面变频出来的数据不适合上位机监视所以要经过数据转换。我程序的形式是每次读取一台变频器的数据传出再进行整体的数据转换发现每次从地址再地址时全部变频的数据会向后串一台变频器就是地址的数据是地址的只是一个周期。心里这应该是程序中有些指令是多周期的导致数据还没转换完就读取下一台的数据了。接着改程序改成每次读取的数据传出再用sm启用数据转换。不再有上述现象。还没结束发现转换后变频器的频率不正确而从转换前的数据是正确的。可以看变频器的频率数据是Uint要变成浮点数才可以。原程序是将Uint格式的VW传出到VW发现传出后的VW里的数值就和前面的不一样的这个真的不知道为什么了还请高手解答一下。如何解决的呢我不再把数值传出传送指令前要加根据从站地址接通的上升沿我直接将Uint格式转换成双整数DI再转换成浮点数再用浮点数乘以最后成功得到频率。最后对整个程序进行整理大功告成。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

西门子S7-200与丹弗斯VLT HVAC暖通空调系列变频器的modbus通信

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利