台达plc寄存器 下载本文

024~D1072:MODBUS高位地址选择13H,总计不超过48个字;

用DDMC2PF2后经MODBUS连接8个MODBUS设备号,设备号是唯一的,但MODBUS地址则

以是不唯一的!

此,连接8台DVP PLC到PROFIBUS,每台PLC只允许交换1种寄存器并使用单一命令;

接4台DVP PLC到PROFIBUS,每台PLC只允许交换2种寄存器并使用单一命令或者连接

台DVP PLC到PROFIBUS,每台PLC只允许交换1种寄存器但可使用读写命令;

??????

果连接1台PLC,则允许交换8种寄存器的单一命令或者4种寄存器的读、写命令;

、通讯故障检测:

MC2PF2设有通讯故障功能介绍,现介绍如下:

PIW作为交换寄存器。系统划分出最后一个PIW作为通讯故障检测并可在所有的PROFIBUS

与PROFIBUS网络交换远程输入字中最多可交换48个PIW,但用户实际只能使用47

站中获取。

例如下:如果系统组态PIW0作为DDMC2PF1的第1个远程输入字,则PIW94则被系

固定占用为系统通讯检测用寄存器,定义如下:

寄存器名 PIB94.0 PIB94.1 PIB94.2 PIB94.3 PIB94.4 PIB94.5 PIB94.6 PIB94.7 PIB95.0 PIB95.1 PIB95.2 PIB95.3 PIB95.4 PIB95.5 PIB95.6 PIB95.7 状态0 设备1未超时 设备2未超时 设备3未超时 设备4未超时 设备5未超时 设备6未超时 设备7未超时 设备8未超时 设备1正常通讯命令 设备2正常通讯命令 设备3正常通讯命令 设备4正常通讯命令 设备5正常通讯命令 设备6正常通讯命令 设备7正常通讯命令 设备8正常通讯命令 状态1 设备1超时错误 设备2超时错误 设备3超时错误 设备4超时错误 设备5超时错误 设备6超时错误 设备7超时错误 设备8超时错误 设备1错误的通讯命令 设备2错误的通讯命令 设备3错误的通讯命令 设备4错误的通讯命令 设备5错误的通讯命令 设备6错误的通讯命令 设备7错误的通讯命令 设备8错误的通讯命令 W94对应PIB94和PIB95,下表按位表示:

此,假如你需要关心通讯的稳定性和可靠性,则可以将该寄存器引入至PROFIBUS主站中作

报警处理或者在PLC程序中将对应的位常闭点串接后传输至MWxxx寄存器然后再使用。

高位地址设置方式(适用于Ver 2以下的模块和GSD文档):

些MODBUS 设备读写寄存器范围很宽,因此,当超过常规寄存器范围读写要求就必须配合MODBUS 高位地址进

选择。 当MODBUS寄存器范围在0~95范围以内(包括0xxxx~4xxxx寄存器),对应MODBUS选择器的高位地址

须为0;当MODBUS寄存器超过0~95,则必须设置MODBUS 高位地址,对于40095~410239范围MODBUS寄存器选

可直接使用用户参数列表中的低位(0~ 3)+( 96~99 )~\低位(0~63)+(10176~10239)\选择,即:

确寄存器范围在该可选择范围内,然后使用40001~40095作为0~95的次选项+第1个选择范围数值进行定位: 96~99之间,因此,低位+96=40098可选择低位在\保持寄存器(3/16 读写命令)\即可满足读写40098

如:当读40098寄存器,则“1# MODBUS 高位地址”选择 \低位(0~ 3)+( 96~99 )\,表示了所读写范围

存器。

表2)

寄存器范围 40001~40008 400097~40104 41200~41202 49162~49163 418177~418179 数量 8 8 3 2 3 MODBUS寄存器低位 40001 40001 40080 40010 40001 MODBUS寄存器高位 00H 低位(0~ 3)+( 96~99 ) 低位(0~95)+(1120~1215) 低位(0~63)+(9152~9215) \例子 1 2 3 4 5 : 当寄存器范围超过10239,例如410239,则必须配合高位地址的16进制方式设置(见表2中第5例所述); MODBUS寄存器超过10239,则必须按16进制方式选择MODBUS 高位地址,例如表2中例5所示:对于418177~

8179范围MODBUS寄存器范围选择,首先将寄存器范围转换为16进制数据-1。

寄存器的高、低位地址设置方式(适用于Ver 3以上的模块和GSD文档):

些MODBUS 设备读写寄存器范围很宽,因此,V3版改进了寄存器寄存器地址选择方式――增加高低位地址选择方式

而可在0~65535范围内任意选择寄存器地址:

进制方式计算方式:寄存器绝对地址=高位×256+低位-1

六进制方式计算方式:寄存器绝对地址=高位×0x100+低位-1

般将需要设置的寄存器地址转换为16进制后,取出高8位作为高位地址设置,低8位需要减一后作为低位设置。

例说明(按十六进制表示):

001线圈转换为16进制为00 01H,故高位=00H,低位为01H并减1,低位=00H;

866线圈转换为16进制为26 8AH,故高位=26H,低位为8AH并减1,低位=89H;

寄存器范围 例子 支持命令 1 2 3 4 01、05、15 01、05、15 02 02 寄存器选择 (MODBUS通用) 0000x 0000x 1000x 1000x 00001 09999~010006 10001~10008 165530~165535 1 bit 7 word 8 word 6 word 00H 0EH 00H F9H 00H 27H 00H FFH 数量 寄存器低位 寄存器高位 989保持寄存器转换为16进制为27 05H,故高位=27H,低位为05H并减1,低位=04H;

5 6 7 8 9 04 04 04 03、06、16 03、06、16 3000x 3000x 3000x 4000x 4000x 4000x 4000x 4000x 30001~30006 30988~31000 365001~365008 40001~40008 400097~40104 41200~41202 49162~49163 418177~418179 6 word 3 word 8 word 8 word 8 word 3 word 2 word 3 word 00H DBH E8H 00H 60H AFH 22H 00H 00H 03H FDH 00H 00H 04H 23H 47H 10 03、06、16 11 03、06、16 12 03、06、16 ● MODBUS设备地址设置方式:

MC2PF2共有8个设备号,经MODBUS可连接8个不同的MODBUS设备地址,设备号是唯一的,每使用一次就会减少

个MODBUS设备地址(或功能)的连接,但MODBUS地址范围则可以支持0~64个! 个输出字,并可使用8次不同的MODBUS命令。

果每个MODBUS设备号设置为相同的MODBUS设备地址, 则DDMC2PF2最多可与Profibus网络交换47个输入字或

果对每个MODBUS设备地址既读又写则至少需要2个设备号配合,也减少2个设备号;

果对每个MODBUS设备地址使用相同命令但寄存器范围又特别分散,不在连续的8个设备范围内,则您仍然需

多使用1个设备号;

DBUS设备地址一般选择范围位0~64,超过此范围,DDMC2PF2仍然能选择,但必须进入到用户参数16进制范

进行手动设置,例如原设置设备号1――――>01H,在用户16进字参数表的第1行为01,02,03,04,05,06,07,

,将01改为F0则表示1#MODBUS的设备地址为240。

一步一步教你使用DDMC2PF2 PROFIBUS 模块

要介绍采用西门子S7-300或者S7-400 PLC构成现场总线系统:

● 系统最简配置:

7-315-2DP CPU一套,也可选用S7-31x+CP342-5构成PROFIBUS DP主站;

MF2系列模块若干,例如DDMF2-8ADP热电阻温度采集模块、DDMF2-8DA模拟量输出模块、

M4A2 MODBUS数据显示表,ABB变频器一台;

计算机RS-232串口转MPI的ADP适配器一套,也可使用CP5611编程卡插入计算机

I插槽,但价格较贵;

软件安装:

安装西门子Setp 7编程软件;

CP5611或者CP5613,并安装到计算机PCI插槽中,然后安装SINEC软件,以支持CP5611卡。

果你是台式计算机,需要通过计算机长期监控PLC或者有较多的“银子”,可考虑购买一

如果你是台式计算机,且“银子”不宽裕,可考虑购买一根S7-MIP电缆,经计算机的串口

M1连接到S7-300 CPU的编程口,经MPI口配置S7-300系统硬件、PROFIBUS网络、编程、并下载

调试用;

如果你是笔记本电脑,且只有USB而没有串口,可考虑购买一根S7-MIP电缆和

M-USB/RS232,经计算机的串口COM1连接到S7-300 CPU的编程口,经MPI口配置S7-300系统硬

、PROFIBUS网络、编 程、并下载、调试用;

用S7-MIP电缆可以用最低的成本玩玩PROFIBUS现场总线,当然你也可以开发出PLC相关

品,测试功能也不弱!除安装西门子Setp 7编程软件外无需安装其他软件了!

软件操作:

击桌面Setp 7软件图标后进入以下界面:

Next 进入下一步!

们可选择S7-300系列中自带PROFIBUS-DP的CPU,S7-315-2DP,按Next 进入下一步!