程序名:CP1H MODBUS通讯功能块.cxp
·读功能块
注:目前该功能块仅支持CP1H连接一个变频器。
一、外部参数区:
参数类型 | 地址 | 名称 | 备注 |
输入参数 | W301.00 | 读 (Start) | 置通开始通信 |
D2000 | PLC通信口号(PLCPort) | 1或2,根据接线设置 | |
D2001 | 变频器站号(First_Inverter_Node) | 和通信的变频器站号一致 | |
D2002 | 变频器数量(Inverter_Quantity) | ||
D2003 | 读变频器参数首址(Inverter_Addr) | 读变频器第一个参数的地址 | |
D2004 | 读数据个数(ReadWords) | 读参数的个数 | |
D2005 | 接收数据区标志(Buff_AreaID) | 接收数据的存放区域 #B0:IO区域 #B1:W区域 #B2:D区域 #B3:H区域 | |
D2006 | 接收数据区首址(Buff_AreaAddr) | 接收数据在存储区域中开始存放位置 | |
输出参数 | W301.01 | 读完成 (OK) | 通表示通信正常完成 |
W301.02 | 读错误 (Err) | 通表示通信错误 | |
D2007 | 响应变频器站号(Inverter_Node) | 发送返回数据的变频器站号 | |
D2008 | 读错误代码 (Err_Code) | 通信错误代码 | |
D2009 | 读错误计数(Err_Counter) | 通信错误次数 |
2、关于接收数据存放地址,例:标志为:#B2,首址为:&9950,则接收到的数据存在D9950开始的地址内。
二、接收数据存储区:
经验证,本功能块一共输出14组相同的数据。接收数据区长度为:读数据个数×14。例:标志为:#B2,首址为:&9950,读个数为:6,则接收数据存储区为:D9950—D10133。
·写功能块
一、外部参数区:
参数类型 | 地址 | 名称 | 备注 |
输入参数 | W302.00 | 写 (Start) | 置通开始通信 |
D2000 | PLC通信口号(PLCPort) | 1或2,根据接线设置 | |
D2001 | 变频器站号(First_Inverter_Node) | 和通信的变频器站号一致 | |
D2002 | 变频器数量(Inverter_Quantity) | ||
D2011 | 写变频器参数首址(Inverter_Addr) | 写变频器第一个参数的地址 | |
D2012 | 写数据个数(WriteWords) | 写参数的个数 | |
D2013 | 写入数据区标志(Buff_AreaID) | 写入数据的存放区域 #B0:IO区域 #B1:W区域 #B2:D区域 #B3:H区域 | |
D2014 | 写入数据区首址(Buff_AreaAddr) | 写入数据在存储区域中开始存放位置 | |
输出参数 | W302.01 | 写完成 (OK) | 通表示通信正常完成 |
W302.02 | 写错误 (Err) | 通表示通信错误 | |
D2015 | 响应变频器站号(Inverter_Node) | 接收数据的变频器站号 | |
D2016 | 写错误代码(Err_Code) | 通信错误代码 | |
D2017 | 写错误计数(Err_Counter) | 通信错误次数 |
二、写入数据存储区:
写入数据存储区存放要写入变频器的数据。例:标志为:#B2,首址为:&9900,写入个数为2,则将D9900,D9901中的数据写入变频器中。
·使用说明(读写类似)
注:读和写不能同时进行,写完之后可以立即读,但读完之后要有个间隔才能写。可以通过控制W301.00(读)和W302.00(写)的通断来控制读写。
1、创建功能块:功能块—插入功能块—梯形图,命名为:读变频器
2、双击【读变频器】,打开功能块编辑窗口,可以自己编辑功能块
3、将别人编辑好的功能块【复制】【粘贴】到自己的程序中
4、在通讯段中设置参数内容
注:功能块启动信号Start不能上电导通。
5、、在通讯段编辑窗口里面,点击菜单【插入】【功能块调用】,在弹出窗口中输入实例名(如Q1等),选择功能块定义(即使用哪个功能块),确定
5、点击参数前面区域,按【回车键】输入各个参数,其中EN接常通接点
6、设置通讯口参数和变频器参数,即可开始通信。
CP1H参数设置(和变频器设置一致)
串口1/2通信设置:定制 波特率:9600 格式:8,1,N 模式:串口网关
V1000变频器参数设置
No. | 名称 | 设定值 | 备注 |
H5-01 | 站地址 | 1 | 和通信程序中的一致 |
H5-02 | 通信速度的选择 | 3 | 3:9600bps |
H5-03 | 通信检验的选择 | 0 | 0:检验无效 |
H5-04 | 检出通信故障时的动作选择 | 3 | 3:继续运行 |
H5-05 | CE检出选择 | 1 | 1:有效 |
H5-06 | |||
H5-07 | RTS控制有/无 | 1 | 1:有效 |
H5-09 | CE检出时间 | 2s |