施耐德变频器Modbus通讯概要中文
- 格式:doc
- 大小:32.50 KB
- 文档页数:6
施耐德M340 PLC和变频器Modbus通信指导
PLC通过Modbus监控变频器的运行是工业中较常见的应用,本文以施耐德M340 PLC与ATV71变频器为例,简要介绍PLC与变频器之间Modbus 串行通信的过程,包括硬件接线、变频器参数设置、硬软件组态、上电调试等,实现在PLC上远程控制ATV71变频器的故障初始化,启动/停止,正转/反转,频率给定等。
1、M340与ATV71的Modbus连接
只需要一根标准的RJ45双绞线作为通信电缆即可,一端插入ATV71的Modbus通信端口,另一端插入M340 CPU上的串口,连接如下:
2、M340硬件组态
双击CPU上的串口,打开进行Modbus Master组态
组态串口为Modbus主站,设置和ATV71变频器中的通信参数设置保持一致,如下表:。
ATV303 Modbus 通讯概要刘允松李平下面列出ATV303变频器做Modbus通讯时的要点和注意事项:一、 RS485 口定义ATV303集成RS485 串行通讯口,并驻留Modbus RTU串行通讯协议,允许其与主流上位机通讯。
RS485口的物理形式是RJ45。
针脚排列定义如图 1 所示。
图 1其中 4 和 5 是数据发送 /接收口,也是Modbus 通常使用的。
8 是 GND ,在做 Modbusbus 通讯时通常要求接上,可以提高通讯质量。
7 可以由变频器提供 10V 电源,用来外拉面板或某些型号的232/485 的转换头使用。
此 RJ45 口除 Modbus 通讯外的其它用途:1.可以用来外拉面板(型号为VW3A1006 );2.可以连接 PC 监控软件;3.可以连接简易参数下载器;4.可以连接多功能参数下载器。
二、通讯参数设置:通讯参数主要在通讯菜单 700-中设置,主要有 Modbus 地址(站号),波特率,数据格式、超时等等。
图2另外 ATV303 的 Modbus 默认要求一旦数据开始读写,必须有连续的数据交换,变频器依据Modbus 超时进行 Consistency Check 。
如果超过该时限没有接到数据交换指令,即判定串行连接故障。
因此必须对数据进行循环读或写。
另一种解决的方式是在故障管理菜单菜单中屏蔽串行连接故障,即将参数611 设置为 00.注意这种方法是一种偷懒的方法,图 3潜在的危险时当出现真正的通讯连接故障(如遇到干扰),变频器将不能发现。
四、控制通道的设置:如果作 Modbus 通讯的目的仅仅是读取变频器的状态和变量,例如输出频率,输出电流,故障记录等,控制通道是不用设置的。
典型的状态参数地址为:如果Modbus通讯的目的是用来以上位机控制变频器的给定频率和/或起停命令,则需要在400-菜单中对控制通道进行设置。
如果以上位机同时控制变频器的给定频率和起停命令,其实也可以不做设置。
700 站号,
701 波特率:9600
702 通讯格式:8E1
703 通讯超时:默认10S
401 164 modbus RTU 模式
将参数
406设置为02, 将使给定通道400和命令通道407单独设置。
例如:将401设置为164,就以Modbus 作为给定通道,将407设置为10,就以Modbus 作为起停通道。
当以Modbus 作为给定通道时,频率给定的变量地址为8502(16#2136),以0.1Hz 为单位,称为LFRD 。
或者使用变量地址8602(16#219A),以RPM (转每分)为单位,称为LFRD 。
施耐德变频器的数据控制,H2136 频率控制字,给定频率的地方,H2135控制字,启动顺序是H5,H6,HF (H080F ),那么给完数据会出现F022报警,那么这个怎么解决,这时候要采用轮循方式,那就是一直采用一个读的指令,让通讯方式一直保持。
变频器接线硬件,型号是ATV310。
ATV303 Modbus 通讯概要刘允松李平下面列出ATV303变频器做Modbus通讯时的要点和注意事项:一、 RS485 口定义ATV303集成RS485 串行通讯口,并驻留Modbus RTU串行通讯协议,允许其与主流上位机通讯。
RS485口的物理形式是RJ45。
针脚排列定义如图 1 所示。
图 1其中 4 和 5 是数据发送 /接收口,也是Modbus 通常使用的。
8 是 GND ,在做 Modbusbus 通讯时通常要求接上,可以提高通讯质量。
7 可以由变频器提供 10V 电源,用来外拉面板或某些型号的232/485 的转换头使用。
此 RJ45 口除 Modbus 通讯外的其它用途:1.可以用来外拉面板(型号为VW3A1006 );2.可以连接 PC 监控软件;3.可以连接简易参数下载器;4.可以连接多功能参数下载器。
二、通讯参数设置:通讯参数主要在通讯菜单 700-中设置,主要有 Modbus 地址(站号),波特率,数据格式、超时等等。
图2另外 ATV303 的 Modbus 默认要求一旦数据开始读写,必须有连续的数据交换,变频器依据Modbus 超时进行 Consistency Check 。
如果超过该时限没有接到数据交换指令,即判定串行连接故障。
因此必须对数据进行循环读或写。
另一种解决的方式是在故障管理菜单菜单中屏蔽串行连接故障,即将参数611 设置为 00.注意这种方法是一种偷懒的方法,图 3潜在的危险时当出现真正的通讯连接故障(如遇到干扰),变频器将不能发现。
四、控制通道的设置:如果作 Modbus 通讯的目的仅仅是读取变频器的状态和变量,例如输出频率,输出电流,故障记录等,控制通道是不用设置的。
典型的状态参数地址为:如果Modbus通讯的目的是用来以上位机控制变频器的给定频率和/或起停命令,则需要在400-菜单中对控制通道进行设置。
如果以上位机同时控制变频器的给定频率和起停命令,其实也可以不做设置。
常州-施耐德智能型电动执行机构MODBUS通讯协议一、特性:1、传输模式:MODBUS RTU2、物理层:RS485(差分、半双工)3、数据传输速率(波特率)bit/s:38400、19200(默认值)、9600、4800可选择4、设备地址:2~1275、数据格式:编码8位二进制起始位1位数据位8位校验位1位(偶、奇、无校验可选)停止位1位错误校验CRC166、设备所支持MODBUS功能码:功能码名称作用03 读取保持寄存器在一个或多个保持寄存器中取得当前的二进制值04 读取输入寄存器在一个或多个输入寄存器中取得当前的二进制值06 预置单寄存器把具体的二进制值装入一个保持寄存器16 预置多寄存器把具体的二进制值装入一串连续的保持寄存器二、数据交换地址和定义1、输入数据:①开关停运行控制字地址:150(十进制)-- -- -- -- -- -- -- -- -- -- -- -- 3 2 1 0 Bit 0 :关指令,1=运行,0=停止Bit 1 :开指令,1=运行,0=停止Bit 2 :停指令,1=停止,0=无效Bit 3 :紧急关闭指令,1=运行,0=停止②设定开度运行控制字地址:151(十进制)15 14 -- -- -- -- -- -- -- 6 5 4 3 2 1 0Bit 15 :指令特征位,传输时应设为“0”Bit 14 :指令特征位,传输时应设为“1”Bit 0~6 :开度设定值,范围0~100%2、输出数据:①执行机构状态字地址:160(十进制)-- 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit 0 :全关信号,1=全关位置,0=非全关位置Bit 1 :全开信号,1=全开位置,0=非全开位置Bit 2 :电源故障报警,1=报警,0=正常Bit 3 :电机过热报警,1=报警,0=正常Bit 4 :监视继电器,1=监视继电器动作,0=监视继电器未动作Bit 5 :关向过力矩信号,1=关向过力矩,0=关向未过力矩Bit 6 :开向过力矩信号,1=开向过力矩,0=开向未过力矩Bit 7 :现场操作信号,1=执行机构处于现场操作状态,0=非现场操作状态Bit 8 :远控状态信号,1=执行机构处于远程控制状态,0=非远程控制状态Bit 9 :远控关信号是否输入(既执行机构接线端子上的⑦、⑧是否导通),1=导通,0=断开Bit 10 :远控开信号是否输入(既执行机构接线端子上的⑦、⑨是否导通),1=导通,0=断开Bit 11 :远控停信号是否输入(既执行机构接线端子上的⑦、⑩是否导通),1=导通,0=断开Bit 12 :远控紧急关闭信号是否输入(既执行机构接线端子上的⑦、⑾是否导通),1=导通,0=断开Bit 13 :中间位置1信号是否输出,1=是,0=否Bit 14 :中间位置2信号是否输出,1=是,0=否②远控方式状态字地址:161(十进制)-- -- -- -- -- -- -- -- -- -- -- -- -- -- 1 0值为“00”,远程自保持值为“01”,远程点动值为“10”,远程双线开值为“11”,远程双线关③执行机构开度地址:162(十进制)-- -- -- -- -- -- 9 8 7 6 5 4 3 2 1 0Bit 0~9 :执行机构开度值,范围0~1000(0.0~100.0%)④力矩百分比地址:163(十进制)-- -- -- -- -- -- -- -- -- 6 5 4 3 2 1 0Bit 0~6 :力矩百分比,范围0~100%⑤执行机构操作次数地址:164(十进制)15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0范围:0~65535⑥执行机构到位次数地址:165(十进制)15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0范围:0~65535注:符号“--”表示该位未用。
施耐德_PLC与PLC通讯ModbusTCP一、系统概括M218 PLC中TM218LDAE24DRHN/TM218LDAE40DRPHN两款PLC,本体集成了以太网通讯口,支持ModbusTCP/IP 通讯协议可做ModbusTCP服务器/客户端,该以太网口可用于与其它支持ModbusTCP/IP协议的设备之间的数据通讯;本文以两台M218 PLC为例, 简要介绍M218PLC与M218PLC之间Modbus以太网通信的过程,包括硬件接线、参数设置、硬软件组态等,实现一台PLC对另一台PLC的数据读写;二、硬件连接两台M218 PLC间的连接网线可采用直通线也可采用交叉线,系统的硬件构架和连接如下本文以交叉网线为例;三、主站PLC1.新建PLC程序2.PLC通讯参数设置从站PLC以太网端口设置过程相同,只需将IP地址设为同一网段不同地址即可3.主站程序编程1)添加功能块”IsFirstMastColdCycle”,目的:第一次启动触发modbus读写模块.方法:从右侧工具箱中选中”运算块”拖到编程窗口,之后寻到”IsFirstMastColdCycle”后回车即可;2)添加功能块” ADDM”目的:Modbus地址功能块方法:类似添加第一功能块的方法Addr 参数中写入’3{}’,其中3表示本PLC以太网口,表示ModbusTCP 从站IP地址;3)添加READ_VAR模块4)添加”WRITE_VAR”模块5)读写缓存数据区在”Read_Var”和”Write_Var”功能块的调用过程中,用户需要定义数据读和写的缓存区,用于存放接收到的数据和需要发送的数据;注意,这里的缓存区一般都是以数组的形式存在的,所以用户必须分别定义读数据数组和写数据数组,例如,上例中的”aaa”和”bbb”分别就是用于存放读到的数据和写出去的数据;由于”Read_Var”和”Write_Var”功能块的管脚”Buffer”是指针变量,所以用 ADR 功能块来取数组的首地址来指向该”Buffer”指针;这里,简单介绍下数组的定义方法.6)编写循环触发读写条件使用一个“OR”功能块,执行写功能后再次执行该段程序。