abb acs5500负数在s7 plc中如何读取?

西门子PLCS7-200与ABB变频器ACS550的通讯
本文以西门子PLCS7-200与ABB变频器ACS550的通讯为例来阐述如何采用STEP7-Micro/Win32的Modbus协议指令库实现通信控制。
1&Modbus在S7-200系统中的应用
&&&&&&&&在此系统方案中,PLC采用西门子公司的SIMATICS7-226CN,变频器采用ABB公司的ACS550。S7-226系列PLC的CPU内部集成了2个通信口,该通信口为标准的RS485口,可以在三种方式下工作,即PPI方式、MPI方式和自由通信口方式。我们可以将第一个口设为PPI方式,用于连接PC机,亦可将其设置为MPI方式,用于连接触摸屏,做为人机信息交换,而另一个通信口设为自由通信口方式。自由通信口方式是S7-200的一个特色功能,是一种通信协议完全开放的功能工作方式。在该方式下的通信口的协议由外设决定,PLC通过程序来适应外设,从而使得S7-200系列的PLC可以与任何具备通信能力并且协议公开的设备通信。系统中的ABB变频器均内置了Modbus的现场总线,相关系统构成如图1所示,&&&&&&&PLC的Port0和变频器ACS550构成Modbus总线,通过S7-226CN控制多台变频器完成系统控制要求,实现对变频器的速度设定、运行状态监控及数据交换等。
&&&&&&&&本系统中,PLC作为主站,变频器做为从站,主站向变频器传送运行指令,同时接受变频器反馈的运行状态及故障报警状态的信号。
西门子在Micro/WinV4.0SP5中正式推出ModbusRTU主站协议库(西门子标准库指令)。通过调用该指令库,可以使S7-200CPU上的通信口设置在自由口模式下,成为ModbusRTU的主站(对Port0和Port1有效)。在S7-200控制系统应用中,要实现ModbusRTU通讯,需要STEP7-Micro/Win32V4.0软件且必须安装指令库(如图2)。
&&&&&&&&&&&&&STEP7-Micro/Win32指令库包含有专门为Modbus通讯设计的预先定义的子程序和中断服务程序,使得PLC与Modbus从站的通讯简单易行。
&&&&&&&&调用ModbusRTU主站初始化和控制子程序使用SM0.0(Always_On)调用MBUS_CTRL完成主站的初始化,并启动其功能控制。(如图3)
&&&&&&&&&&&&&&&调用ModbusRTU主站读写子程序MBUS_MSG,发送一个Modbus请求。(如图4)
&&&&&&在调用指令库时,需要注意以下问题:
&&&&&&&&调用库指令时要为其分配存储区,此数据区不能和其他数据重叠,否则在运行时会产生错误,不能正常通讯。
&&&&&&&&在控制精度要求不高的情况下,通讯程序的编写可以在调用主站初始化和控制子程序后,采用定时轮回发出读写指令的方式,定时周期应大于从站响应时间。控制精度要求高的情况下,可以采用前一读写子程序的完成位,驱动后一读写子程序的读写请求位,多次调用读写子程序,最后一次调用的读写完成位用来启动首次调用子程序的读写请求位,如此循环。程序流程图如图5。
&&&&&&图5程序流程图
2&ACS550变频器参数的设置步骤
&&&&&&&&将变频器参数参数9802(COMMPROTSEL)改为1(STDModbus)。
&&&&&&&&设置RS485链路的站点地址即参数5302(EFBSTATIONID);将多台变频器地址设置对应站号。
&&&&&&&&根据主站系统的要求,设置波特率、数据长度和校验方式即参数5303和参数5304。(本系统的参数kbit/s,参数E1)8位,偶检验,一个停止位)
&&&&&&&&变频器其他参数组,如10组、11组、16组根据要求设置。(如需现场总线通过外部1命令运行启动或停止,设置参数1001=10;如需总线设置给定值1参数1102=0,选择外部1;1103=8,给定值来自串行通讯)
&&&&&&&&ABB变频器的传递参数被映射为总线的寄存器4。寄存器4被映射到传动控制和实际值。
&&&&&&&&例如,主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~参数1105给定1最大),或-20000~0(换算到1105给定1最大~0));即设定变频器参数1105=50Hz,若赋值寄存器4,即变频器频率为25Hz。
&&&&&&&&同时,通过读取对应存储寄存器,可以得到变频器运行的状态等信息,然后通过人机界面,操作人员可以直观地了解变频器运行信息。
3&该系统的通讯调试
&&&&&&&&当主站通讯程序运行时,调出各变频器参数5306(EFBOKMESSAGESEFB好消息),该参数显示变频器收到的有效信息
的计数。通讯程序正常运行中,该计数器数值一直在增加,即网络通讯正常。
&&&&&&&&采用自由口通讯方式的ModbusRTU协议指令库很好的解决了PLC与变频器等智能设备的通讯问题,本文以S7-200控制系统为例,叙述了利用ModbusRTU协议指令库,PLC与ABB变频器通讯的实现。本例可以在多变频器驱动的运动定位控制或水泵运行监控的应用中实施
&&&&&&&&&&&&&&&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ACS550,最全面的ACS550文章 - 电子工程世界网
在电子工程世界为您找到如下关于“ACS550”的新闻
ACS550资料下载
acs550变频器中文说明书...
&&&&&&&&ACS550变频器说明书(中文版)...
&&&&&&&&ACS550变频器说明书(中文版)。...
ABB标准传动ACS550可以应用于大量行业中,其中典型的应用包括泵类,风机和恒转矩的使用,传送带等。ABB的标准传动在需要简易安装、授权、使用和无需个性化定制或特殊产品工艺的情况下是非常理想的。...
&&&&&&&&本手册详细例出了ABB(ACS550)变频器用的进线电抗器和输出电抗器的参数及型号。...
&&&&&&&&提供变频器制动电阻的选型样本,制动电阻选型资料下载。标配ABB ACS550/510系列变频器;标配ABB ACS800系列变频器。...
本资料由国内专业的变频器进出线电抗器生产厂家&山东德云电器有限公司()整理提供,更多资料查询和技术交流请登录官方网站,任何转载和使用请注明出处,违者必究...
ACS550相关帖子
第一次用ACS550的变频 要求端子启停 0~10V模拟量调速 用西门子S7-200PLC控制的 参照变频器说明书设置了那么几个参数 可是变频器就是启动不了 (PLC输出及外围电路没问题) 请问具体应该怎样来设置变频器参数 谢谢 求助ACS550的参数设置...
磁通矢量控制的ACS550变频器,这是一款针对中端客户而开发的变频器,应该说在性价比上有很高的竞争优势,此外还有针对低端用户使用的ACS400变频器,以及经济型的ACS100ACS140小功率变频器。 
由于ABB变频器在中国市场还是有一个十分庞大的销售量,包括一些早期使用的ACS200ACS300ACS500也已进入故障多发期,在使用中必然会碰到许多问题,以下我们就ABB变频器的一些常见故障...
ACS550视频
ACS550创意
本周热门资源推荐如何从西门子plc S7-200中读取梯形图程序_百度知道
如何从西门子plc S7-200中读取梯形图程序
用电脑安装西门子S7-200编程软件STEP7 MicroWIN。使用通讯线缆连接PLC。使用LAD,查看,在线,程序。
其他类似问题
为您推荐:
提问者采纳
首先你确保PLC没有加密,通信成功后,在工具栏 “文件”的下拉菜单里选择上传
提问者评价
你的回答精辟、正确。非常感谢!
其他5条回答
通讯电缆连接电脑和PLC;里的“下载”就可以读取PLC程序(如果有密码还要输入密码),打开200软件,点击“调试&#39
点下载旁边那个上载啊,前提是没密码。
首先能够与PLC通讯,然后点上载就可以了。
首先你确保plc没有加密,通信成功后,在工具栏 “文件”的下拉菜单里选择上传
上载,前提没设置上载权限,有密码需要输入密码,3级以下软件破解,3级以上拆机解密
西门子plc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 302|回复: 6
注册时间最后登录阅读权限10积分45精华0帖子
新手上路, 积分 45, 距离下一级还需 5 积分
需要在人机界面上显示负数和小数。&br&比如4.2和-4.2对应的PLC变量是什么数?
注册时间最后登录阅读权限70积分1148精华0帖子
金牌会员, 积分 1148, 距离下一级还需 1852 积分
查看变量类型,再定义
注册时间最后登录阅读权限70积分1154精华0帖子
金牌会员, 积分 1154, 距离下一级还需 1846 积分
如果是实数的话,你直接显示就可以了。
注册时间最后登录阅读权限70积分1184精华0帖子
金牌会员, 积分 1184, 距离下一级还需 1816 积分
整数的符号数表示法为2的补数,小数点可用定点法。
注册时间最后登录阅读权限70积分1168精华0帖子
金牌会员, 积分 1168, 距离下一级还需 1832 积分
200PLC定义变量时没有数据类型选择呀。&br&&br&再问一下,EM235的4个AI量程都一样吗?可是我的仪表输出有0-5V,0-10V,4-20mA都不一样怎么办?DIP开关如何设置?&br&EM235的AO量程怎么来确定?&br&我有个项目比较急,请大家帮帮忙。
注册时间最后登录阅读权限70积分1150精华0帖子
金牌会员, 积分 1150, 距离下一级还需 1850 积分
1.PLC的变量无类型定义,主要看指令中如何使用,比如,VD1000中可能存的是一个实型数,也可能是一个长整数,在+R等实数指令里,VD1000被当成实数使用(当然VD1000存的真的是一个实数,否则会出错),在+D等指令里,VD1000是被当成长整数使用。&br&2、同一个模块,如EM231/235,四个AI和量程是一样的。如果同时有不同量程的信号输入,保证所有的的输入都能正确测量,比如楼上的例子,选0-10V就可以测0-10V、0-5V、4-20mA(其实和0-5V是同一量程)。&br&3、AO的输出只有一个量程:0-10V或0-20mA(两个在不同的端子同时输出)。
注册时间最后登录阅读权限70积分1182精华0帖子
金牌会员, 积分 1182, 距离下一级还需 1818 积分
哦,我明白了。程序里稍做处理就行了。&br&咳,我问题太多了。经验太少!还请各位高手关照。&br&
天天自动化最新推荐 /2
想了解最新的PLC培训开课信息吗?想把握最前沿的工控资讯吗? 扫描天天微信二维码 关注 天天PLC培训,为您推荐最新PLC课程及资讯,随时随地掌握行业动态
2014年最新PLC免费公开课:三菱全系列PLC课程第一季FX系列,免费+付费相结合,适合您的不同需求!付费课程含PLC,直播互动实战式教学!
Powered by Discuz! X2.5}

我要回帖

更多关于 acs550 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信