电子说
一、产品功能
TP5404作为分布式IO的子模块,需要搭配适配器使用,如Profinet的TP8001,通过在组态里配置串口和寄存器地址等信息之后,可以将Modbus寄存器的输入和输出映射到PLC的QW和IW中,不用在PLC程序中编写协议来操作。
二、接线方法
左侧4个端子皆为RS485的A端,右侧4个端子皆为RS485的B端,内部互通。
三、PLC组态
3.1配置485参数
3.2数据映射
每个TP5404能映射8个寄存器的输入,和8个寄存器的输出,配置了Register Addr input1对应的寄存器地址后,TP5404会循环读取该寄存器,并将读到的数值放到IW(n+0)中,(n为TP5404输入起始地址),如下图所示,输入的起始地址是10,则第一个输入寄存器映射到IW10中,每个寄存器数值占2个字节,所以第二个输入寄存器映射到IW(n+2)中,为IW12,依次类推,Register Addr input8,对应寄存器数值映射到IW(n+14)中,为IW24。
输出寄存器类似,配置了Register Addr output1后,TP5404会将QW(n+0)中的数值写入到该寄存中,如下图配置的输出起始地址为20,则第一个输出寄存器映射的数值为QW20,Register Addr output8 映射到QW(n+14),为QW34
Step1:配置变频器RS485相关的参数,控制及频率源选择由通讯给定,并记录ID和波特率等参数。
Step2:找到变频器控制字和频率的寄存器对应表。
如该变频器主要寄存器对应关系-
寄存器名称 |
寄存器地址 (16进制) |
寄存器地址 (10进制) |
寄存器说明 |
控制字 | 2000 | 8192 |
1为正转,9为反转 3为停机,4为自由停机 |
频率给定 | 2001 | 8193 | 给定数值为 频率*100 |
状态字 | D017 | 53271 | 第1位为启停状态 |
实际频率 | D000 | 53248 | 监视数值为 频率*100 |
Step3:配置TP5404组态参数
串口参数配置波特率等参数配置和变频器相同,Wait time设置成100ms(2400以上的波特率100ms足够,如果波特率为115200,且对实时性要求高,可以设置为10ms)
变频器地址为1,则Modbus NO 设置为1
寄存器地址根据变频器寄存器地址表配置,填写十进制地址
变频器类型的设备,如果PLC或者网络出现故障,一般需要它停止运行,因此Stop or offline output value:我们选择了substitution value(替代值),控制字写入3的时候是停机,我们将第一个寄存器的替代值填写为3(substitute value output1),第二个寄存器替代值填写为0,这样在断网等情况,变频器会自动停机。
Error or timeout input value:将该参数设置为10 time set 65535,如果485连续10次通讯故障,则IWn即IW10会变成65535,通过判断此数值,来确认RS485是否通讯正常。
Step4:在线测试
演示1:控制变频器启动
给控制字赋值1(正转),频率输出2000(20HZ)
可以看到,状态的第1位(启停状态)由0变成了1,实际频率也变成了2000。
控制字赋值3,正常停机
演示2:RS485断线故障
将RS485线拆下,则模块与变频器通讯故障,状态和频率监视值均变为65535
演示3:断网线
先将RS485接回去,并且控制变频器正转
变频器正常工作在20HZ
将PLC与适配器之间的网线断开,变频器自动停机,频率变为0。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !