项目七对岗学新知:PLC与变频器通讯应用2_第1页
项目七对岗学新知:PLC与变频器通讯应用2_第2页
项目七对岗学新知:PLC与变频器通讯应用2_第3页
项目七对岗学新知:PLC与变频器通讯应用2_第4页
项目七对岗学新知:PLC与变频器通讯应用2_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目七对岗学新知:PLC与变频器通讯应用(二)PLC控制系统设计目录目录PLC通讯指令缩放模拟值的库指令01PLC通讯指令PLC通讯指令SMART指令库专门为Modbus通信预先定义了子程序和中断服务程序,使得与Modbus设备的通信变得更简单;通过Modbus协议指令,可以将S7-200SMART组态为Modbus主站或从站设备。Modbus通信指令主要包括6条指令:与主站有关的四条指令MBUS_CTRL;MB_CTRL2;MBUS_MSG;MB_MSG2。与从站有关的两条指令MBUS_INIT;

MBUS_SLAVE。PLC通讯指令MBUS_CTRL和MB_CTRL2具有相同的作用和参数。MBUS_CTRL用于单个

ModbusRTU主站,MB_CTRL2用于第二个ModbusRTU主站。1MBUS_MSG和MBUS_CTRL一同用于单个ModbusRTU主站。2MB_MSG2和MB_CTRL2一同用于第二个ModbusRTU主站。3MBUS_CTRL和MB_CTRL2指令将主站的S7-200SMART通信端口使能、初始化或禁止Modbus通信。PLC通讯指令1MBUS_CTRL引脚参数数据类型说明ENBOOL使能控制端。必须保证每一扫描周期都被使能,可由SM0.0常开触点控制。ModeBOOL模式选择端。为1将CPU端口分配给Modbus协议并启用该协议;为0将CPU端口分配给PPI协议,并禁用Modbus协议。BaudDWORD波特率设置端。波特率可设定为1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps或115200bps。ParityBYTE

校验设置端。

设置奇偶校验使其与Modbus从站相匹配,0时表示无校验;1时表示奇校验;2时表示偶校验。PLC通讯指令1MBUS_CTRL引脚参数数据类型说明PortBYTE端口号。为0选择CPU模块集成的RS-485通信口,即选择端口0;为1选择CM01通信信号板,即选择端口1。TimeoutWORD超时。主站等待来自从站响应的毫秒时间,典型的设置值为1000ms,

允许设置的范围为1~32767。DoneBOOL完成位。初始化完成,此位会自动置1。可以用该位启动MBUS_MSG或MB_MSG2读写操作。ErrorBYTE出错时返回的错误代码。0表示无错误;1表示校验选择非法;2表示波特率选择非法;3表示超时无效;4表示模式选择非法;9表示端口无效;10表示SBCM01信号板端口1缺失或未组态。引脚参数数据类型说明ENBOOL使能控制端。必须保证每一扫描周期都被使能,可由SM0.0常开触点控制。ModeBOOL模式选择端。为1将CPU端口分配给Modbus协议并启用该协议;为0将CPU端口分配给PPI协议,并禁用Modbus协议。BaudDWORD波特率设置端。波特率可设定为1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps或115200bps。ParityBYTE

校验设置端。

设置奇偶校验使其与Modbus从站相匹配,0时表示无校验;1时表示奇校验;2时表示偶校验。PLC通讯指令2MBUS_MSG引脚参数数据类型说明ENBOOL使能控制端。同一时刻只能有一个读写功能,即MBUS_MSG或MB_MSG2使能。可以在每一个读写功能(MBUS_MSG或MB_MSG2)都用上一个MBUS_MSG或MB_MSG2指令的

Done完成位来激活,以保证所有读写指令循环进行。FirstBOOL读写请求位。该参数应该在有新请求要发送时才打开,进行一次扫描。该参数

应当通过一个边沿检测元素(例如上升沿)打开,以保证请求被传

送一次。SlaveBYTEModbus从站地址。允许的范围是1~247。RWBYTE读/写操作控制位。为0时进行读操作;为1时进行写操作。PLC通讯指令2MBUS_MSG引脚参数数据类型说明AddrDWORDModbus的起始地址。S7-200SMART支持的地址范围是:000001~09999为数字量输出;10001~19999为数字量输入;30001~39999为模拟量输入寄存器;40001~49999和

400001~465535为保持寄存器。Modbus从站设备支持的地址决定了Addr的实际取值范围。CountINT读取或写入数据元素的个数。Modbus主站可读写的最大数据量为120个字(是指每1个MBUS_CTRL和MB_CTRL2指令)。DataPtrDWORDS7-200SMARTCPU的V存储器中与读取或写入请求相关数

据的间接地址指针。对于读请求,将DataPtr设置为用于存储从Modbus从站读取

的数据的第一个CPU存储单元。对于写请求,将DataPtr设置为要发送到Modbus从站的数据

的第一个CPU存储单元。引脚参数数据类型说明ENBOOL使能控制端。同一时刻只能有一个读写功能,即MBUS_MSG或MB_MSG2使能。可以在每一个读写功能(MBUS_MSG或MB_MSG2)都用上一个MBUS_MSG或MB_MSG2指令的

Done完成位来激活,以保证所有读写指令循环进行。FirstBOOL读写请求位。该参数应该在有新请求要发送时才打开,进行一次扫描。该参数

应当通过一个边沿检测元素(例如上升沿)打开,以保证请求被传

送一次。SlaveBYTEModbus从站地址。允许的范围是1~247。RWBYTE读/写操作控制位。为0时进行读操作;为1时进行写操作。PLC通讯指令2MBUS_MSG引脚参数数据类型说明DoneBOOL

读写功能完成位。ErrorBYTE出错时返回的错误代码。0表示无错误;1表示响应校验错误;2未使用;3表示接收超

时(从站无响应);4表示请求参数错误,一个或多个参数(Slave、

RW、Addr、Count)被设置为非法值;5表示Modbus/自

由口未使能;6表示Modbus正在忙于其它请求;7表示响应

错误(响应不是请求的操作);8表示响应CRC校验和错误;101表示从站不支持请求的功能;102表示从站不支持数据地

址;103表示从站不支持此种数据类型;104表示从站设备故

障;105表示从站接收了信息,但是响应被延迟;106表示从站忙,拒绝了该信息;107表示从站拒绝了信息;108表示从站存储器奇偶错误。引脚参数数据类型说明AddrDWORDModbus的起始地址。S7-200SMART支持的地址范围是:000001~09999为数字量输出;10001~19999为数字量输入;30001~39999为模拟量输入寄存器;40001~49999和

400001~465535为保持寄存器。Modbus从站设备支持的地址决定了Addr的实际取值范围。CountINT读取或写入数据元素的个数。Modbus主站可读写的最大数据量为120个字(是指每1个MBUS_CTRL和MB_CTRL2指令)。DataPtrDWORDS7-200SMARTCPU的V存储器中与读取或写入请求相关数

据的间接地址指针。对于读请求,将DataPtr设置为用于存储从Modbus从站读取

的数据的第一个CPU存储单元。对于写请求,将DataPtr设置为要发送到Modbus从站的数据

的第一个CPU存储单元。02缩放模拟值的库指令缩放模拟值的库指令西门子S7-200SMART通过ModbusRTU控制变频器时,速度给定值使用0-16384的标准化范围,是因为西门子变频器采用16位有符号整数(-32768~32767)表示速度百分比(0对应0%,16384对应100%基准频率);通过Modbus保持寄存器传输时,0-16384的分辨率足够高且兼容性强,PLC只需将实际频率按比例(16384/基准频率)转换为该范围值写入寄存器,即可实现精确调速控制,同时适配不同变频器的标准化协议要求。1.变频器的基准频率缩放模拟值的库指令1.变频器的基准频率P2000设定的是电机的基准频率:如果设置P2000为50Hz,那么当发送16384(即4000H)到变频器时,电机将运行在50Hz的速度上从站寻址;如果P2000设置为40Hz,那么同样的给定值将使电机运行在40Hz。使用基准变量的目的是有助于采用统一的方式显示设定值和实际值信号。缩放模拟值的库指令2.库文件S7-200SMART编程软件安装完成后,在软件中的库指令中已经存在一些通信库指令,如MODBUS通信,OUC通信的库指令等,另外西门子也提供了一些相应的库指令供用户使用,如模拟量换算库指令、频率计算库指令等。库指令添加方法:①以管理员身份打开编程软件②打开库文件夹缩放模拟值的库指令2.库文件S7-200SMART编程软件安装完成后,在软件中的库指令中已经存在一些通信库指令,如MODBUS通信,OUC通信的库指令等,另外西门子也提供了一些相应的库指令供用户使用,如模拟量换算库指令、频率计算库指令等。库指令添加方法:③复制库指令到库文件夹中④刷新库①以管理员身份打开编程软件②打开库文件夹缩放模拟值的库指令3.用于缩放模拟值的库子例程S_RTI:实数转换为整数:将输入范围中的实数缩放为输出范围中的整数。引脚参数数据类型说明InputREAL模拟量输入值ISHREAL模拟量输入值的范围上限ISLREAL模拟量输入值的范围下限

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论