“MODBUS” 常 常 常见 见 见问 问 问题 题 题解 解 解答 答 答
1. 我我我的的的设设设备备备支支支持持持 modbus设设设备备备,,,能能能否否否直直直接接接与与与组组组态态态王王王软软软件件件连连连接接接???
只要设备是标准的 modbus 协议设备,即可使用组态王设备列表下的 PLC-->莫迪康 -->MODBUSRTU(或者 ACSII 码)进行通信。但具体的寄存器地址对照表必须从设备厂家 索取。
2. 我我我的的的支支支持持持 modbus 协协协议议议的的的串串串口口口设设设备备备,,,能能能否否否与与与多多多个个个上上上位位位软软软件件件(((比比比如如如组组组态态态王王王软软软件件件和和和某某某品品品 牌
牌牌触触触摸摸摸屏屏屏)))同同同时时时通通通讯讯讯???
因为 modbus 串口协议不支持多主站,所以不能多个软件同时与 modbus 设备同时通 信。
3. 在在在组组组态态态王王王工工工程程程中中中建建建立立立多多多个个个 modbusTCPIPserver 设设设备备备定定定义义义,,, 分分分别别别使使使用用用两两两台台台客客客户户户端端端对对对其其其 访
访访问问问,,,只只只有有有站站站点点点高高高的的的那那那个个个 server 通通通讯讯讯 ok,,,站站站点点点低低低的的的通通通讯讯讯失失失败败败,,,为为为什什什么么么???
这是因为在组态王软件中只支持建立一个 modbusTCPIPserver,当建立多个 server 时,组态王客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败。
4. 如如如何何何实实实现现现组组组态态态王王王数数数据据据通通通过过过串串串口口口或或或者者者以以以太太太网网网驱驱驱动动动方方方式式式传传传送送送到到到其其其他他他组组组态态态软软软件件件或或或者者者应应应用用用程程程 序
序序中中中???
如果其他组态软件或者应用程序支持 modbus 协议,则可以通过组态王提供的 modRTUserver 或者 modbusTCPserver 驱动来实现。
5. 组组组态态态王王王与与与支支支持持持 Modbus协协协议议议的的的设设设备备备进进进行行行通通通讯讯讯时时时,,, 组组组态态态王王王画画画面面面上上上显显显示示示的的的数数数据据据不不不正正正确确确常常常有有有 哪
哪哪些些些原原原因因因???
引起数据不正确的原因主要有如下几点:
1)组态王中定义的寄存器地址跟实际设备不一致导致。比如某些使用 modbus 协议 通讯的设备的数据地址是从 0 开始的,而组态王 modbus 协议驱动寄存器地址是从 1 开 始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1 处理;
2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会 导致画面看到的数据和实际设备不一致;
3)组态王读取 FLOAT 和 LONG 类型的数据时,没有使用提供的 SwapF 和 SwapL 寄存器来调整FLOAT 型和 LONG型数据的字节顺序;
4)LONG 或 FLOAT 型的双字的数据,没有按照间隔隔地址方式定义;因为 modbus 协议所对应的参数地址一般按照字为基本单位进行分地址排序的。
6. 组组组态态态王王王与与与西西西门门门子子子 200plc自自自由由由口口口协协协议议议通通通过过过modem 通通通讯讯讯,,,硬硬硬件件件接接接线线线怎怎怎样样样实实实现现现??? 设备上插标准 PPI 电缆,modem9 针口通过一个标准 232 交叉线接到 PPI 电缆上即 可,232交叉线的 modem侧需要 1 4 6 短接,7 和 8 短接。
7. 西西西门门门子子子200plc通通通过过过modbus协协协议议议与与与组组组态态态王王王通通通讯讯讯时时时,,, 组组组态态态王王王中中中定定定义义义的的的寄寄寄存存存器器器地地地址址址与与与plc 地
地地址址址是是是如如如何何何对对对应应应的的的??? 映射关系如下:
0-Q,1-I,3、4、8、9-V;
3,4,8,9的 dd 号与 PLC中 V寄存器的偏移地址(实际地址-1000)的对应关系:
组态王中(寄存器的dd 号-1)*2=PLC中的 V寄存器的偏移地址。组态王中 40031
对应 PLC:VW1060 (组态王中寄存器 4 表示SHORT 型变量)组态王中 90640 对应 PLC: VD2278 (组态王中寄存器9 表示 FLOAT型变量)。
注:上面的对应关系是针对用户使用的是亚控公司提供了PLC(MODBUS)通讯的初 始化程序,如果用户是自己编程写的初始化程序,则根据实际程序规定的 modbus 对应 地址定义变量。
长沙工控帮教育科技有限公司整理
8. 西西西门门门子子子 200plc通通通过过过 modbus协协协议议议与与与组组组态态态王王王通通通讯讯讯,,,需需需要要要注注注意意意哪哪哪些些些事事事项项项??? 需要注意如下几点:
1)需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控提供。此程 序默认的 plc 通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程 SBR0 中的 VB8,SMB30 进行修改);
2)由于 PLCModbus 协议程序占用 V1000及以前的地址,所以用户在编写逻辑控制 程序中用到的寄存器不能和亚控提供的协议中所占用的 V区地址冲突;
3)西门子 S7200PLC 和通过 modbus 协议和组态王通讯时,CPU上的开关必须拨在 RUN状态,否则 PLC中的 modbus 通讯程序没有处于运行状态,组态王和设备通过自由 口协议肯定通讯失败;
9. 西西西门门门子子子 200plc通通通过过过 GPRS链链链路路路和和和组组组态态态王王王通通通讯讯讯,,,使使使用用用哪哪哪种种种协协协议议议方方方式式式比比比较较较好好好??? 推荐使用自由口/modbusRTu协议。
ppi 协议实际上也支持通过GPRS 链路和组态王通讯,但由于PPI 协议的特殊性,
GPRS方式下通讯效果不是很好,因此不推荐客户使用。
10. 组组组态态态王王王提提提供供供的的的 ModbusRTUServer 和和和 ModbusRTU驱驱驱动动动的的的寄寄寄存存存器器器是是是怎怎怎样样样对对对应应应的的的??? ModbusRTUServer 的B寄存器对应ModbusRTU的 0 寄存器;
ModbusRTUServer 的R寄存器对应ModbusRTU的 4 寄存器。
)LONG 或 FLOAT 型的双字的数值,没有按照距离隔地址体式格局界说;因为 modbus
地址是如何对于应的?
步伐顶用到的寄放器不克不及以及亚控供给的以及谈中所占用的 V区地址冲突;
VD2278 (组态王中寄放器9 暗示 FLOAT型变量)
组态王中(寄放器的dd 号-1)*2=PLC中的 V寄放器的偏移地址组态王中 40031
长沙工控帮教育科技有限公司整理
保举施用自由口/modbusRTu以及谈
1. 我的装备撑持 modbus装备,可否直接与组态王软体毗连?
导致银幕看见的数值以及现实装备纷歧致;
哪一些缘故原由?
0-Q,1-I,三、四、八、9-V;
2. 我的撑持 modbus 以及谈的串口装备,可否与多个上位软体(好比组态王软体以及 某品
modRTUserver 或 modbusTCPserver 驱动来使成为事实
通信的装备的数值地址是从 0 起头的,而组态王 modbus 以及谈驱动寄放器地址是从 1 开
3. 在组态王工程中成立多个 modbusTCPIPserver 装备界说, 别离施用两台客户端对 于其
1)组态王中界说的寄放器地址跟现实装备纷歧致导致好比某些施用 modbus 以及谈
拜候,只有站点高的阿谁 server 通信 ok,站点低的通信掉败,为啥子?
时,组态王客户端则会AUTO与站点高的server举行通信,以是会导致站点低的通信 掉败
长沙工控帮教育科技有限公司整理
可,232交织线的 modem侧需要 1 4 6 短接,7以及 8 短接
RUN状况,不然 PLC中的 modbus 通信步伐没有处于运行述况,组态王以及装备路 程经过过程自由
寄放器来调解FLOAT 型以及 LONG型数值的字节挨次;
导致数值不不错的缘故原由首要就象次几点:
ppi 以及谈现实上也撑持路程经过过程 GPRS 链路以及组态王通信,但因为PPI 以及 谈的特殊性,
2010年07月07日
需要注重如次几点:
5. 组态王与撑持 Modbus以及谈的装备举行通信时,组态王银幕上预示的数值不不错 常有
地址界说变量
照射瓜葛如次:
长沙工控帮教育科技有限公司整理
GPRS体式格局下通信成效不是大好,是以不保举客户施用
3) 组 态 王 读 取 FLOAT 以 及 LONG 类 型 的 数 值 时 , 没 有 施 用 供 给 的 SwapF 以 及 SwapL
序中?
ModbusRTUServer 的B寄放器对于应ModbusRTU的 0 寄放器;
注:上边的对于应瓜葛是针对于用户施用的是亚控公司供给了PLC(MODBUS)通信的初
1)需要向 PLC中下载对于应的初始化步伐(KVmoddbus.mwp),由亚控供给此程
索要
ModbusRTUServer 的R寄放器对于应ModbusRTU的 4 寄放器
牌触碰屏)同时通信?
长沙工控帮教育科技有限公司整理
要是其它组态软体或应用步伐撑持 modbus 以及谈,则可以路程经过过程组态王供给 的
2)数值辞书中最大原始值以及最大值界说不不妥;好比最大原始值以及最大值纷歧样 会
这是因为在组态王软体中只撑持成立1个 modbusTCPIPserver,当成立多个 server
始化步伐,要是用户是本身编程写的初始化步伐,则按照现实步伐划定的 modbus 对 于应
序默许的 plc 通信端口为 port0,地址为 2,波特率 9600,无校验(地址以及波特率 可由程
因为 modbus 串口以及谈不撑持多主站,以是不克不及多个软体同时与 modbus 装备 同时通
装备上插规范 PPI 电缆,modem9 针口路程经过过程1个规范 232 交织线接到 PPI 电缆上即
长沙工控帮教育科技有限公司整理
9. 西门子 200plc路程经过过程 GPRS链路以及组态王通信,施用哪一种以及谈体式格 局比力好?
对于应 PLC:VW1060 (组态王中寄放器 4 暗示SHORT 型变量)组态王中 90640 对于 应 PLC:
-->MODBUSRTU(或 ACSII 码)举 行 通 信 但 详 细 的 寄 放 器 地 址 对 于 照 表 必 需 从 装 备 厂 家
4. 如何使成为事实组态王数值路程经过过程串口或以太网驱动体式格局传送到其它组 态软体或应用程
3,4,8,9的 dd 号与 PLC中 V寄放器的偏移地址(现实地址-1000)的对于应瓜葛:
只要装备是规范的 modbus 以及谈装备,便可施用组态王装备列表下的 PLC-->莫迪康
10. 组 态 王 供 给 的 ModbusRTUServer 以 及 ModbusRTU驱 动 的 寄 放 器 是 如 何 对 于 应 的?
SBR0 中的 VB8,000B30 举行修改);
信
8. 西门子 200plc路程经过过程 modbus以及谈与组态王通信,需要注重哪一些事变?
7. 西门子200plc路程经过过程modbus以及谈与组态王通信时, 组态王中界说的寄放 器地址与plc
始的,以是碰至此种环境时在组态王中界说变量时,寄放器地址要举行加1 措置惩罚;
长沙工控帮教育科技有限公司整理
2)因为 PLCModbus 以及谈步伐占用 V1000及之前的地址,以是用户在编著思维规 律节制
口以及谈必定通信掉败;
6. 组态王与西门子 200plc自由口以及谈路程经过过程modem 通信,硬件接线如何使 成为事实?
3)西门子 S7200PLC 以及路程经过过程 modbus 以及谈以及组态王通信时,CPU上 的开关必需拨在
以及谈所对于应的参量地址一般按照字为基本单元举行分地址排序的
组
组 组态 态 态王 王 王 MODBUS 通 通 通讯 讯 讯协 协 协议 议 议十 十 十条 条 条经 经 经典 典 典问 问 问题 题 题
工控技术类 2010-07-07 16:25:32 阅读839 评论0 字号:大中小 订阅
1. 我我我的的的设设设备备备支支支持持持modbus设设设备备备,,,能能能否否否直直直接接接与与与组组组态态态王王王软软软件件件连连连接接接???
只要设备是标准的modbus 协议设备,即可使用组态王设备列表下的PLC-->莫迪康 -->MODBUSRTU(或者 ACSII 码)进行通信。但具体的寄存器地址对照表必须从设备厂家
索取。
2. 我我我的的的支支支持持持modbus 协协协议议议的的的串串串口口口设设设备备备,,,能能能否否否与与与多多多个个个上上上位位位软软软件件件(((比比比如如如组组组态态态王王王软软软件件件和和和某某某品品品 牌
牌
牌触触触摸摸摸屏屏屏)))同同同时时时通通通讯讯讯???
因为 modbus 串口协议不支持多主站,所以不能多个软件同时与modbus设备同时通 信。
3. 在在在组组组态态态王王王工工工程程程中中中建建建立立立多多多个个个modbusTCPIPserver 设设设备备备定定定义义义,,, 分分分别别别使使使用用用两两两台台台客客客户户户端端端对对对其其其 访
访
访问问问,,,只只只有有有站站站点点点高高高的的的那那那个个个server 通通通讯讯讯ok,,,站站站点点点低低低的的的通通通讯讯讯失失失败败败,,,为为为什什什么么么??? 这是因为在组态王软件中只支持建立一个modbusTCPIPserver,当建立多个 server 时,组态王客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败。
4. 如如如何何何实实实现现现组组组态态态王王王数数数据据据通通通过过过串串串口口口或或或者者者以以以太太太网网网驱驱驱动动动方方方式式式传传传送送送到到到其其其他他他组组组态态态软软软件件件或或或者者者应应应用用用程程程 序
序 序中中中???
如果其他组态软件或者应用程序支持modbus 协议,则可以通过组态王提供的 modRTUserver 或者 modbusTCPserver 驱动来实现。
5. 组组组态态态王王王与与与支支支持持持Modbus协协协议议议的的的设设设备备备进进进行行行通通通讯讯讯时时时,,,组组组态态态王王王画画画面面面上上上显显显示示示的的的数数数据据据不不不正正正确确确常常常有有有 哪
哪 哪些些些原原原因因因???
长沙工控帮教育科技有限公司整理
引起数据不正确的原因主要有如下几点:
1)组态王中定义的寄存器地址跟实际设备不一致导致。比如某些使用modbus协议 通讯的设备的数据地址是从0开始的,而组态王modbus 协议驱动寄存器地址是从1 开
始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1处理;
2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会 导致画面看到的数据和实际设备不一致;
3)组态王读取 FLOAT 和 LONG 类型的数据时,没有使用提供的SwapF 和 SwapL 寄存器来调整FLOAT 型和 LONG型数据的字节顺序;
4)LONG或 FLOAT 型的双字的数据,没有按照间隔隔地址方式定义;因为modbus 协议所对应的参数地址一般按照字为基本单位进行分地址排序的。
6. 组组组态态态王王王与与与西西西门门门子子子200plc自自自由由由口口口协协协议议议通通通过过过modem 通通通讯讯讯,,,硬硬硬件件件接接接线线线怎怎怎样样样实实实现现现??? 设备上插标准 PPI 电缆,modem9 针口通过一个标准232 交叉线接到 PPI 电缆上即
可,232交叉线的 modem侧需要 1 4 6 短接,7和 8 短接。
7. 西西西门门门子子子200plc通通通过过过modbus协协协议议议与与与组组组态态态王王王通通通讯讯讯时时时,,, 组组组态态态王王王中中中定定定义义义的的的寄寄寄存存存器器器地地地址址址与与与plc 地
地
地址址址是是是如如如何何何对对对应应应的的的??? 映射关系如下:
0-Q,1-I,3、4、8、9-V;
3,4,8,9的 dd 号与 PLC中 V寄存器的偏移地址(实际地址-1000)的对应关系:
组态王中(寄存器的dd 号-1)*2=PLC中的 V寄存器的偏移地址。组态王中40031 对应 PLC:VW1060 (组态王中寄存器 4 表示SHORT 型变量)组态王中 90640 对应 PLC:
VD2278 (组态王中寄存器9 表示 FLOAT型变量)。
注:上面的对应关系是针对用户使用的是亚控公司提供了PLC(MODBUS)通讯的初 始化程序,如果用户是自己编程写的初始化程序,则根据实际程序规定的modbus 对应
地址定义变量。
8. 西西西门门门子子子200plc通通通过过过modbus协协协议议议与与与组组组态态态王王王通通通讯讯讯,,,需需需要要要注注注意意意哪哪哪些些些事事事项项项??? 需要注意如下几点:
1)需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控提供。此程 序默认的 plc 通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程
SBR0 中的 VB8,SMB30 进行修改);
2)由于 PLCModbus 协议程序占用 V1000及以前的地址,所以用户在编写逻辑控制 程序中用到的寄存器不能和亚控提供的协议中所占用的V区地址冲突;
3)西门子 S7200PLC 和通过 modbus 协议和组态王通讯时,CPU上的开关必须拨在 RUN状态,否则 PLC中的 modbus 通讯程序没有处于运行状态,组态王和设备通过自由
口协议肯定通讯失败;
9. 西西西门门门子子子200plc通通通过过过 GPRS链链链路路路和和和组组组态态态王王王通通通讯讯讯,,,使使使用用用哪哪哪种种种协协协议议议方方方式式式比比比较较较好好好??? 推荐使用自由口/modbusRTu协议。
ppi 协议实际上也支持通过GPRS 链路和组态王通讯,但由于PPI 协议的特殊性,
GPRS方式下通讯效果不是很好,因此不推荐客户使用。
10. 组组组态态态王王王提提提供供供的的的ModbusRTUServer 和和和ModbusRTU驱驱驱动动动的的的寄寄寄存存存器器器是是是怎怎怎样样样对对对应应应的的的??? ModbusRTUServer 的B寄存器对应ModbusRTU的 0寄存器;
ModbusRTUServer 的R寄存器对应ModbusRTU的 4 寄存器
S7-200PLC是西门子公司的小型PLC系统,具有简单灵活的特点,但是,模拟量通道少的可怜,
增加一个扩展模块也只有4路模拟量输入,尤其热电偶温度、热电阻温度采集模块,不但通道少 ,而 且价格高,信号类型必须统一选择,不能混合输入,当需要采集大量温度时,S7-200 PLC将无法胜
长沙工控帮教育科技有限公司整理
任。
一,S7-EM239模拟量扩展模块
S7-EM239模块是专为S7-200系统设计的16通道模拟量扩展模块,外形尺寸和使用方法 与 S7-200系列模块完全兼容,可以和S7-200系列的任何型号的CPU直接连接,每个CPU可以连接 32个S7-EM239模块,最大可实现512路模拟量采集。
S7-EM239模块有16路模拟量输入通道,每个通道可以独立设置为电压、电流、热电阻温度 、热 电偶温度等信号类型,有6种类型的热电偶和6种型号的热电阻可以选择,16个通道信号类型可以 混合输入,满足多通道模拟量采集的需要 ,尤其在多通道温度数据采集的场合 ,不仅使用方便,而且 节约成本,每通道相当100元。
二,S7-EM239模块与S7-200CPU的连接
S7-EM239模块与S7-200CPU的连接十分简单,将S7-EM239模块的RS485接口与S7-200CPU 的RS485接口连接在一起就可以了,如下图所示。
三,软件编程
S7-EM239模块支持MODBUS-RTU协议,S7-200CPU只需使用MODBUS协议库指令,即可读 取S7-EM239模块的采集数据。S7-200CPU的编程步骤是:
1,安装西门子标准指令库。
2,使用SM0.0调用MBUS_CTRL主站初始化指令,具体参数解释如下:
EN和First均接通时启动MBUS_CTRL命令,必须保证每一扫描周期都被使能(使用SM0.0);
Mode模式:常为1,使能 Modbus 协议功能;为0 时恢复为系统 PPI 协议;
Baud波特率:设为19200,要与从站S7-EM239波特率对应;
Parity校验:校验方式选择 0=无校验,与从站S7-EM239对应;
Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒)。;
Done完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作;
Error初始化错误代码(只有在 Done 位为1时有效)。
长沙工控帮教育科技有限公司整理
3,调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个读模拟量请求,参数设置如下:
EN和First均接通时启动MBUS_MSG命令;
slave用来指明S7-EM239模块的地址,可选范围1~247; RW=0,指明该命令是读数据命令;
addr=30001指明读取模拟量数据从S7-EM239模块的1通道开始;
count=16代表连续读取16个通道数据(对S7-EM239模块可以是1~16间的任何数);
Dataptr指明读取数据存放地址;
Done读写功能完成位 ;
4,当S7-200CPU扩展多个S7-EM239模块时,须多次调用MBUS_MSG指令,注意,必须是前一 个指令执行完才能调用下一个指令,还要注意slave指向不同的S7-EM239模块。
详细内容参见《MODBUS协议及自由口通讯》及《S7-200可编程序系统手册》。
由于S7-EM239模块使用RS485接口与S7-200CPU通讯,S7-EM239模块与S7-200CPU可以有 1200米的距离,实现远程分布式数据采集。
有关S7-EM239模块的使用方法及软件编程参见www.485bus.com。
当前位置:工控论坛 > 《Siemens PLC》
基 基
基于于于GPRS网网网络络络的的的PLC分分分布布布式式式控控控制制制系系系统统统
gunner57 建
建建议议议删删删除除除该该该贴贴贴!! | 收藏 | 回复
|2011-03-17 10:27:17 楼主
自20世纪90年代以来,数字化技术取得突飞猛进的发展,并且日益渗透到各个领域,智能 家居在21世纪将成为现代社会和家庭的新时尚 。作为通用工业控制计算机的PLC,30多年来不论是 在功能上还是在应用领域方面 ,都有着从逻辑控制到数字控制 、单体控制到运动控制、过程控制到集 散控制的飞跃,今天的可编程序控制器PLC正成为工业控制领域的主流控制设备,在世界各地发挥 着越来越大的作用。
而随着PLC应用的迅猛发展,各种高级控制策略不得不面对不同的对象在大跨距分散地点下的远程 控制应用,如何实现大范围分布式应用中各种现场数据传输处理及远程控制,远程维护等就是很现实 的问题,这其中的前提之一就是各种数据包的远程传输.
以前,有的PLC应用系统中采用了无线数传电台通信来达到远程控制PLC的目的,但是这种方案仍然 存在一些缺陷,主要就是其分布范围仍然较为有限,而且随着通信距离的增加,其可靠性受到很大影响 。 目前最新应用趋势是将PLC控制系统与现有GPRS无线通信网络技术集成 ,通过GPRS网络通信技 术,可以实现全国,甚至全球范围内的数据超远程可靠传输,进而达到数据远程分析处理,远程控制 的目的。
GPRS+PLC方案优点
中G移动GPRS系统可提供广域的无线IP连接。在移动通信公司的GPRS业务平台上构建分布 式 PLC控制系统,实现PLC的无线数据传输具有可充分利用现有网络,缩短建设周期,降低建设成本 的优点,而且设备安装方便、维护简单。经过比较分析,我们选择中G移动的GPRS系统作为分布 式PLC控制系统的数据通信平台。
长沙工控帮教育科技有限公司整理
GPRS无线通信系统具备如下特点:
1、可靠性高:
与SMS短信息方式相比,GPRS DTU采用面向连接的TCP协议通信,避免了数据包丢失的现象,
保证数据可靠传输。中心可以与多个监测点同时进行数据传输 ,互不干扰。GPRS网络本身具备完善 的频分复用机制,并具备极强的抗干扰性能,完全避免了传统数传电台的多机频段“碰撞”现象。
2、实时性强:
GPRS具有实时在线的特性,数据传输时延小,并支持多点同时传输,因此GPRS监测数据中心可 以多个监测点之间快速,实时地进行双向通信,很好地满足系统对数据采集和传输实时性的要求 。目 前GPRS实际数据传输速率在30Kbps左右,完全能满足系统数据传输速率(≥10Kbps)的需求。
3、监控范围广:
GPRS网络已经实现全国范围内覆盖 ,并且扩容无限制,接入地点无限制,能满足山区、乡镇和跨地 区的接入需求。对于分布在全市/全省范围内,或全国范围的PLC控制系统,采用GPRS网络是其理 想的选择。
4、系统建设成本低:
由于采用GPRS公网平台,无需建设网络,只需安装设备就即可,建设成本低;也免去了网络维护 费用。
5、系统运营成本低:
采用GPRS公网通信,全国范围内均按统一费率计费 ,省去昂贵的漫游费用, GPRS网络可按数据实 际通信流量计费,(1分-3分/1K字节),也可以按包月不限流量收费 ,从而实现了系统的低成本通信 。
6、系统的传输容量,扩容性能好:
监控中心要和每一个PLC控制现场实现实时连接 。系统要求能满足突发性数据传输的需要 ,而GPRS 技术能很好地满足传输突发性数据的需要 ;由于系统采用成熟的TCP/IP通信架构,具备良好的扩展 性能,一个监测中心可轻松支持上千个现场PLC数据通信。
7、GPRS传输功耗小,适合野外供电环境:
虽然与远在千里的数据中心进行双向通信 ,GPRS数传设备在工作时却只需与附近的移动基站通信即 可,其整体功耗与一台普通GSM手机相当, 平均功耗仅为200毫瓦左右,比传统数传电台小得多 。因 此GPRS传输方式非常适合在野外使用太阳能供电或蓄电池供电的场合下使用。
系统构成
1、现场控制/采集点:
长沙工控帮教育科技有限公司整理
现场监控点由PLC实现自动控制,并采集相关信息,通过RS232或RS485接口与GPRS DTU终 端相连,PLC采集到的设备信息通过GPRS DTU终端对数据进行处理、协议封装后发送到GPRS 无线网络。
2、监控中心:
a)公网接入方案
服务器采用公网方式接入Internet,如ADSL拨号/电信专线宽带上网等,申请公网固定IP地址;可 以实现中小容量的系统应用。
b)专网接入方案
服务器采用省移动通信公司提供的DDN专线, 申请配置固定IP地址,与GPRS网络相连。由于DDN 专线可提供较高的带宽,当现场PLC数量增加,中心不用扩容即可满足需求,可实现大容量系统应 用。
监控中心RADIUS服务器接受到GPRS网络传来的数据后先进行AAA认证,后传送到监控中心计算 机主机,通过系统软件对数据进行还原显示 ,并进行数据处理 ,这样进一步增强了系统数据通信安全 性能。
3、GPRS/GSM移动数据传输网络:
PLC采集的数据经GPRS/GSM网络空中接口功能模块同时对数据进行解码处理 ,转换成在公网数据 传送的格式,通过中G移动的GPRS无线数据网络进行传输,最终传送到监控中心IP地址。
系统方案
各现场控制点使用成都众山科技有限公司的ZSD3120 GPRS DTU透明数据传输终端,通过移 动 GPRS网络与监控中心相连。各现场控制点的GPRS DTU使用移动通信公司的GPRS普通数据卡或 APN专用数据卡,同时监控中心对各点GPRS终端编号进行登记, 并与现场控制点信息进行关联,
以便识别和维护处理。监控中心运行监控系统软件,实时采集现场控制点的相关数据。
产品特性
系统采用ZSD3120 GPRS DTU无线透明数据传输终端 。产品基于中G移动的GPRS网络,具有高 性能、高可靠及抗干扰能力强等特点,提供标准RS232/RS485接口, 可直接与PC、单片机系统、
RTU测控终端、PLC、GPS接收机、数据集中器等连接,具有远程诊断、测试、监管功能,满足各 行业调度或控制中心与众多远端站点之间的数据采集和控制。
1、内置TCP/IP协议栈,针对GPRS网络优化 2、提供GPRS无线数据双向传输功能
3、提供RS232/RS485/RS422接口 4、符合ETSI GSM Phase 2+标准
长沙工控帮教育科技有限公司整理
5、支持自动心跳,保持永久在线
6、透明数据传输:为用户的数据设备提供双向100K大容量数据缓冲区,支持大数据包传输 7、自动拨号连接:DTU上电自动拨号上网、连接网络,支持用户端发起命令连接或远程唤醒连接 8、提供短信通道,内置Unicode国际编码转换表
9、支持远程短信/电话唤醒
10、实时监测网络连接情况,掉线自动重拨功能 11、支持中心为固定IP或动态域名
12、心跳报告时间间隔用户可设定
13、支持点对点、点对多点、多点对多点对等 数据传输 14、支持APN数据专网业务
15、安装灵活、使用方便、可靠 16、支持多数据中心,自动切换 17、适应低温和高温工作环境
18、EMC抗干扰设计,适合电磁恶劣环境应用 19、复合式看门狗技术,永不当机
20、整机低功耗技术,在线待机电流<20mA
安全措施
由于远程控制的特殊性 ,系统需要极高的系统安全保障和稳定性 。安全保障主要是防止来自系统内外 的有意和无意的破环 ,网络安全防护措施包括信道加密 、信源加密、登录防护、访问防护、接入防护、
防火墙等。稳定是指系统能够7×24小时不间断运行,即使出现硬件和软件故障 ,系统也不能中断运 行。
监控中心可通过公网接入,或者到移动专网接入 ,采用公网接入方式成本比较低 ,企业不用租用专线,
而使用数据专线接入时,GPRS数据传输设备要经过Radius服务器的认证, 整个数据传送过程得到 了加密保护,安全性比较高,可充分保障速度和网络服务质量。
1、APN数据专网模式:企业内部网络中配置APN服务器,移动终端使用APN数据专网,由于采用 数据专网,服务器与公网Internet隔离,可以有效避免非法入侵。
2、用SIM卡的唯一性,对用户SIM卡手机号码进行鉴别授权 ,在网络侧对SIM卡号和APN进行绑 定,划定用户可接入某系统的范围,只有属于指定行业的SIM卡手机号才能访问专用APN,移动终端 与监控中心采用中G移动分配的专门的APN进行无线网络接入,普通手机的SIM卡号无法呼叫专门 的APN。
3、可以为每个GPRS数据传设备单独配置 DTU ID号和密码,通过监控中心在其登陆时进行应用层 认证,其他没有中心分配的DTU ID号和密码的GPRS的设备将无法登录进入系统 ,系统的安全性进 一步增强。
4、数据加密:可对整个数据传送过程进行加密保护。
5、网络接入安全鉴定机制:采用防火墙软件,设置网络鉴权和安全防范功能,保障系统安全。
长沙工控帮教育科技有限公司整理
结论
监控中心采用有线方式,租用静态IP目前费用约800~1500元/月。采集点采用GPRS无线方式,流 量费用目前有包月制和按数据量两种收费方式,按流量计算0.01元-0.03元/KB,而包月制20元/月 有1024KB流量,估计日后其费用会逐步降低。
下面是这几种电缆和相关设备的RS485端子上的电压测试。
海利普HLP-SV0D7521A型变频器,68、69端子悬空:68接红表笔,69接黑表笔,实测68-69之 间的电压为DC1.15V。
西门子S7-226CN(6ES7216-2AD23-0XB8)型PLC,RS485端口悬空:3接红表笔,8接黑表笔,实 测3-8之间的电压为DC3.29V;2个端口在电气上不是独立的——端口0的3和端口1的8之间的 电压为DC3.29V,端口1的3和端口0的8之间的电压也为DC3.29V;端口0和USB_PPI多主站 电缆6ES7-901-3DB30-0XA0连接并能正常通信 ,无论是否正在读写,断口1的3-8之间的电压均为 DC3.29V。
西门子S7-200 USB_PPI多主站电缆6ES7-901-3DB30-0XA0,RS485端悬空:RS485端3接红表 笔,8接黑表笔,实测3-8之间的电压为DC0.0V。这个官方电缆的通信输出都没有静态电压,难怪 官方电缆带电拔插不容易坏,而其它仿制电缆带电拔插容易坏。
RS232转RS485转换模块,RS485端悬空:RS485端3接红表笔,8接黑表笔,实测3-8之间的 电压为DC7.2V。
上图中的自制电缆,RS485端悬空:RS485端3接红表笔,8接黑表笔,实测3-8之间的电压为 DC0.98V。
引用老菜鸟 的回复内容:
采用电阻分压原理制成实 现RS232到RS485的信号转换,制成的西门子S7-200系列PLC的PC/PPI 电缆,经笔者测试,不能用做RS485通!!!
该电缆图片如下:
长沙工控帮教育科技有限公司整理
在工控网上学习了不少 ,最近搜索下发现“老菜鸟”是个让人佩服的高手 ,向你这样的工控前辈致敬呀 。
呵呵,最近有在做通讯的事宜 ,发现按上面的线还是可以通讯的 ,我是用MODSCAN32然后和HACH 的仪表通讯,结果是可行的,只是距离不是很清楚能有多远。
学习了~~~
实际工程中用过的PLC MODBUS通信案例,需要把PLC型号、与PLC通信的设备、通信的各种 参数及情况、通信实现的功能等说明清楚,贴出程序并加详细的程序说明。
PLC及与PLC通信的设备类型型号不限。
工控PLC擂台每周一期,本期节后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三 等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位 , 类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得 的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
总记录数 23 总页数 1当前页 1 1
引用 | 回复
长沙工控帮教育科技有限公司整理
|2011-01-28 14:59:391楼
陈石头
在
在在两两两个个个S7-200 CPU 之之之间间间建建建立立立一一一个个个简简简单单单的的的 Modbus 主主主---从从从通通通讯讯讯。
在S7-200控制系统应用中,Modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现 Modbus RTU通讯,需要Step7-Micro/WIN V4.0 SP6版本的编程软件,而且须安装Step7-Micro/WIN Instruction Library(如如如果果果没没没有有有可可可以以以到到到咱咱咱们们们工工工控控控网网网资资资料料料库库库花花花1MP下下下载载载,,,下下下载载载地地地址址址在在在文文文字字字下下下已已已做做做好好好链链链接接接)。 Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
首
首首先先先:::安安安装装装Step7-Micro/WIN V4.0 SP6 Instruction Library(指指指令令令库库库)软软软件件件包包包,Micro/WIN的指令树 中如下图所示。
二
二二、、、分分分配配配库库库指指指令令令数数数据据据区区区。。。调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令 数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如 果在编程时不分配库指令数据区 ,编译时会产生许多相同的错误 。选重目录树中的程序块,选择右键 菜单里的库存储区,设置如下图示:
长沙工控帮教育科技有限公司整理
注意:调用库子程序MBUS_INIT参数HoldStart和MaxHold指定的保持寄存器区 ,是在S7-200 CPU 的V数据存储区中分配 ,此数据区不能和库指令数据区有任何重叠 ,否则在运行时会产生错误 ,不能 正常通讯(其中及可能造成Error的值为10(从属功能未启用))。注意Modbus 中的保持寄存器 区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。
三 三三、、、编编编程程程 编
编编程程程主主主要要要是是是调调调用用用库库库子子子程程程序序序MBUS_INIT、、、MBUS_SLAVE,,,本例中使用SM0.1调用子程序MBUS_INIT 进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。
1、MBUS_INIT指令(初始化从站)
MBUS_INIT指令使能和初始化或禁止Modbus通讯,MBUS_INIT指令必须无错误的执行,才能够 使MBUS_SLAVE
长沙工控帮教育科技有限公司整理
指令。1、MBUS_SLAVE指令
MBUS_SLAVE指令用于服务Modbus主站的请求,必须在每个循环周期都执行,以便检查和响 应 Modbus请求。
引用 | 回复
|2011-01-28 15:37:542楼
哈哈神
板凳,期待高手来临指导!
引用 | 回复
|2011-01-30 13:10:523楼
ye_w
PLC Modbus的通讯都比较简单。
1、如果是走串口的话,尤其是PLC作为从站的时候,通常只需要串口初始化;
2、如果是走以太网的话,也只需要设置后IP地址就可以通讯。
如果作为主站,不仅仅需要对串口初始化 ,还需要使用modbus专用指令;如果是以太网,可谓客户 机的访问,同样需要modbus指令。
长沙工控帮教育科技有限公司整理
至于西门子S7-200稍微有点不同,是使用自由口指令来制作的modbus库指令来实现modbus的通 讯,陈石头已经描叙的很清楚 。只是提醒的是,库指令或者库向导占有不少V区地址,在使用的时候 需避免地址重复,造成冲突。
其实modbus通讯与通用的串口或以太网通讯在应用上没有本质区别 。使用的硬件也无特殊性 ,不像 很多总线需要特殊或专用的适配器或者通讯模块。
modbus不管是使用串口还是以太网 ,调试过程都是很关键的 ,虽然modbus指令有故障提示,但有 可能不好理解。所以借助于调试工具就很有必要啦。modbus调试软件常用的有ModScan32,其使 用说明可以鄙人写的小豆腐文章。当然需要下载软件本身就请大家百度谷歌吧。
引用 | 回复
|2011-01-31 12:28:004楼
勇者
在一个S7-200 CPU 和支持RS485通讯的控制器之间建立一个简单的 Modbus 主-从通讯。
在S7-200
长沙工控帮教育科技有限公司整理
中,Modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。长沙工控帮教育科技有限公司整理
长沙工控帮教育科技有限公司整理
长沙工控帮教育科技有限公司整理
引用 | 回复
|2011-02-05 20:23:435楼
林 森
这里就以西门子S7-1200 与S7-200Modbus通讯为例介绍 1...控控控制制制系系系统统统原原原理理理
长沙工控帮教育科技有限公司整理
2、、、本本本例例例中中中使使使用用用的的的PLC硬硬硬件件件为为为:::
1)PM1207电源 ( 6EP1 332-1SH71 ) 2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 ) 3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 ) 4)CPU224XP (6ES7 214-2AD23-0XB0) 3...软软软件件件需需需求求求
4...组组组态态态
我
我我们们们通通通过过过下下下述述述的的的实实实际际际操操操作作作来来来介介介绍绍绍如如如何何何在在在Step7 Basic V10.5 中中中组组组态态态S7-1214C 和和和S7-200的的的 Modbus通通通信信信。。。
4.1 S7-1200作作作Modbus主主主站站站,,,S7-200作作作Modbus从从从站站站
S7-1200作作作为为为Modbus主主主站站站的的的配配配置置置步步步骤骤骤如如如下下下::: 点
点点击击击桌桌桌面面面上上上的的的“Totally Integrated Automation Portal V10”图图图标标标,,,打打打开开开如如如下下下图图图:::
新 新
新建建建S7 -1200项项项目目目 首
首首先先先需需需要要要选选选择择择“Create new project”选选选项项项,,,然然然后后后在在在“Project name:”里里里输输输入入入Modbus_Master;;;在在在
长沙工控帮教育科技有限公司整理
“Path:::”修修修改改改项项项目目目的的的存存存储储储路路路径径径为为为“C:\”;;;点点点击击击“Create”,,,这这这样样样就就就创创创建建建了了了一一一个个个文文文件件件Modbus的的的新新新项项项目目目。。。 创
创创建建建后后后的的的窗窗窗口口口如如如下下下图图图所所所示示示:::
新
新新建建建项项项目目目后后后 点
点点击击击门门门户户户视视视图图图左左左下下下角角角的的的“Project View”切切切换换换到到到项项项目目目视视视图图图下下下,,,如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
切 切
切换换换到到到项项项目目目视视视图图图 打
打打开开开后后后,,,在在在“Devices”标标标签签签下下下,,,点点点击击击“Add new device”,,,在在在弹弹弹出出出的的的菜菜菜单单单中中中输输输入入入设设设备备备名名名“PLC_1”并并并在在在 设
设设备备备列列列表表表里里里选选选择择择CPU的的的类类类型型型。。。选选选择择择后后后如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
插
插插入入入CPU后后后,,,点点点击击击CPU左左左边边边的的的空空空槽槽槽,,,在在在右右右边边边的的的“Catalog ”里里里找找找到到到“Communication”下下下的的的RS485 模
模模块块块,,,拖拖拖拽拽拽或或或双双双击击击此此此模模模块块块,,,这这这样样样就就就把把把串串串口口口模模模块块块插插插入入入到到到硬硬硬件件件配配配置置置里里里,,,接接接下下下来来来就就就需需需要要要配配配置置置此此此 RS485模模模块块块 硬
硬硬件件件接接接口口口参参参数数数,,,选选选择择择RS485模模模块块块,,,在在在其其其下下下方方方会会会出出出现现现该该该模模模块块块的的的硬硬硬件件件属属属性性性配配配置置置窗窗窗口口口 ,,,在在在属属属性性性窗窗窗口口口里里里有有有下下下 面
面面五五五个个个选选选项项项,,,“general”;;;“Port Configuration”;;;“Transmit message Configuration”;;;“Receive Message Configuration”;;;“IO Address/HW identify”。。。在在在“General”里里里包包包括括括了了了此此此模模模块块块的的的“项项项目目目信信信 息
息息”;;;而而而在在在“Port Configuration”里里里可可可以以以对对对端端端口口口的的的进进进行行行参参参数数数配配配置置置,,, 波
波波特特特率率率为为为:::9600 ;;; 校
校校验验验方方方式式式:::无无无;;; 数
数数据据据位位位为为为:::8 ;;; 停
停停止止止位位位::: 1;;; 硬
硬硬件件件流流流控控控制制制:::无无无;;; 等
等等待待待时时时间间间::: 1ms 设
设设置置置参参参数数数如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
RS485端端端口口口配配配置置置 在
在在“Transmit message Configuration”和和和“Receive Message Configuration”里里里保保保持持持默默默认认认设设设置置置,,,在在在
“IO Address/HW identify”里里里确确确认认认一一一下下下“硬硬硬件件件识识识别别别号号号”为为为11。。。 此
此此时时时,,,完完完成成成了了了硬硬硬件件件的的的组组组态态态,,,接接接下下下来来来需需需要要要编编编写写写Modbus通通通讯讯讯程程程序序序。。。 在
在在PLC中中中编编编写写写发发发送送送程程程序序序。。。在在在项项项目目目管管管理理理视视视图图图下下下双双双击击击“Device”—》》》“Program block”—》》》“Add new block”在在在弹弹弹出出出的的的窗窗窗口口口中中中选选选择择择“Organizations Block(OB)”,,,然然然后后后在在在其其其右右右边边边的的的窗窗窗口口口里里里选选选择择择“Startup”,,, 去
去去除除除“Symbolic Access Only”的的的选选选项项项勾勾勾。。。如如如下下下图图图所所所示示示:::
添
添添加加加启启启动动动OB块块块 点
点点击击击“OK”后后后会会会打打打开开开此此此OB块块块,,,然然然后后后在在在启启启动动动OB块块块里里里用用用MB_COMM_LOAD(((注注注:::MB_COMM_LOAD 和
和和MB_MASTER功功功能能能块块块是是是在在在“Project Library”下下下的的的“Library”选选选项项项卡卡卡里里里,,,如如如下下下图图图所所所示示示:::)))
长沙工控帮教育科技有限公司整理
Library
调
调调用用用后后后如如如下下下图图图所所所示示示:::
长沙工控帮教育科技有限公司整理
调
调调用用用MB_COMM_LOAD块块块 在
在在调调调用用用MB_COMM_LOAD
长沙工控帮教育科技有限公司整理
功功功能能能块块块时时时,,,都都都会会会自自自动动动弹弹弹出出出创创创建建建相相相应应应背背背景景景数数数据据据块块块的的的界界界面面面,,,如如如下下下图图图:::创
创创建建建背背背景景景数数数据据据块块块 按
按按上上上面面面的的的步步步骤骤骤在在在OB1中中中插插插入入入MB_MASTER功功功能能能块块块如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
调
调调用用用MB_MASTER块块块 在
在在插插插入入入功功功能能能块块块的的的过过过程程程,,,相相相应应应的的的生生生成成成MB_COMM_LOAD_DB和和和MB_MASTER_DB,两两两个个个背背背景景景数数数据据据块块块。。。 然
然然后后后再再再创创创建建建一一一个个个发发发送送送或或或接接接收收收的的的数数数据据据缓缓缓冲冲冲区区区,,,点点点击击击PLC_1项项项目目目下下下的的的“Program Block”下下下的的的“Add new block”,,,在在在弹弹弹出出出的的的窗窗窗口口口中中中选选选择择择DB类类类型型型为为为“Global DB”,,,并并并去去去掉掉掉“Symbolic access only”选选选项项项勾勾勾(((这这这 样
样样可可可以以以对对对该该该DB块块块进进进行行行直直直接接接地地地址址址访访访问问问))),,,并并并取取取名名名该该该DB块块块为为为MB_COMM_DB。。。建建建好好好这这这个个个DB块块块后后后,,, 双
双双击击击打打打开开开MB_COMM_DB预预预先先先定定定义义义数数数据据据区区区的的的大大大小小小,,,如如如下下下图图图所所所示示示:::
数
数数据据据区区区的的的定定定义义义 完
完完成成成数数数据据据区区区的的的定定定义义义后后后 ,,,接接接下下下来来来就就就可可可以以以对对对MB_COMM_LOAD功功功能能能块块块和和和MB_Master功功功能能能块块块进进进行行行参参参数数数赋赋赋 值
值值,,,赋赋赋值值值的的的参参参数数数见见见前前前面面面。。。在在在上上上面面面的的的编编编程程程块块块里里里需需需要要要注注注意意意的的的是是是,,,在在在 MB_MASTER功功功能能能块块块中中中的的的参参参数数数 MB_ADDR参参参数数数是是是从从从站站站的的的Modbus的的的站站站地地地址址址。。。这这这里里里要要要读读读取取取的的的从从从站站站的的的站站站地地地址址址为为为2;;;关关关于于于MODE、、、 DATA_ADDR、、、DATA_LEN可可可在在在下下下表表表中中中查查查看看看,,,DATA_PTR存存存放放放发发发送送送或或或接接接收收收到到到的的的数数数据据据。。。
长沙工控帮教育科技有限公司整理
长沙工控帮教育科技有限公司整理
MB...mmmaaasssttteeerrrModbus功功功能能能表表表 上
上上面面面就就就完完完成成成了了了程程程序序序的的的编编编写写写 ,,,对对对项项项目目目进进进行行行编编编译译译;;;右右右击击击PLC_1项项项目目目在在在弹弹弹出出出的的的菜菜菜单单单里里里选选选择择择“Complies ALL”
选
选选项项项,,,这这这样样样就就就对对对硬硬硬件件件与与与软软软件件件进进进行行行编编编译译译,,,如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
编 编编译译译项项项目目目 编
编编译译译且且且没没没有有有错错错误误误后后后就就就可可可以以以下下下载载载程程程序序序到到到PLC中中中,,,同同同样样样右右右击击击PLC_1项项项目目目,,,在在在弹弹弹出出出的的的菜菜菜单单单选选选择择择“Download to Device”。。。
S7-200作作作为为为Modbus从从从站站站的的的配配配置置置步步步骤骤骤如如如下下下::: 点
点点击击击桌桌桌面面面上上上的的的“V4.0 STEP 7 MicroWIN SP6”图图图标标标(((因因因为为为STEP 7 MicroWIN安安安装装装时时时并并并没没没有有有安安安装装装 Modbus的的的库库库程程程序序序,,,所所所以以以Modbus的的的库库库程程程序序序是是是需需需要要要单单单独独独安安安装装装的的的,,,安安安装装装后后后才才才可可可以以以在在在库库库程程程序序序中中中调调调 用用用 Modbus的的的通通通讯讯讯功功功能能能块块块,,,关关关于于于库库库程程程序序序可可可以以以咨咨咨询询询西西西门门门子子子热热热线线线或或或访访访问问问西西西门门门子子子的的的官官官方方方网网网站站站))),,,打打打开开开后后后并并并编编编 写
写写Modbus从从从站站站程程程序序序如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
在
在在上上上面面面调调调用用用的的的是是是端端端口口口0的的的程程程序序序,,,所所所以以以在在在连连连接接接通通通讯讯讯线线线时时时 ,,,需需需要要要连连连接接接到到到端端端口口口0上上上,,,编编编译译译并并并下下下载载载项项项目目目到到到S7-200 的
的的PLC中中中。。。下下下载载载后后后运运运行行行PLC。。。 用
用用DP电电电缆缆缆连连连接接接S7-1200与与与S7-200。。。 在
在在线线线监监监控控控S7-200中中中的的的程程程序序序,,,并并并监监监控控控变变变量量量表表表,,,修修修改改改VB1000到到到VB1011的的的值值值为为为1到到到12(((VB1000到到到 VB1011对对对应应应的的的Modbus的的的地地地址址址为为为40001-40006)))。。。监监监控控控到到到的的的值值值如如如下下下图图图所所所示示示:::
长沙工控帮教育科技有限公司整理
S7-200监监监控控控变变变量量量值值值 在
在在线线线监监监控控控 S7-1200变变变量量量表表表如如如下下下图图图
长沙工控帮教育科技有限公司整理
S7-1200监监监控控控变变变量量量值值值 1) 编程软件Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)
2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包
引用 | 回复
|2011-02-05 20:38:516楼
林 森
需要的软件:
1) 编程软件Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0) 2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包
S7-200作作作Modbus主主主站站站,,,S7-1200作作作Modbus从从从站站站部部部分分分明明明天天天发发发上上上来来来!!!
引用 | 回复
|2011-02-06 21:05:017楼
林 森
下
下下面面面给给给出出出S7-200作作作Modbus主主主站站站,,,S7-1200作作作Modbus从从从站站站通通通信信信部部部分分分
S7-1200作作作为为为Modbus从从从站站站的的的配配配置置置步步步骤骤骤如如如下下下:::
点击桌面上的“Totally Integrated Automation Portal V10”图标,打开如下图:
长沙工控帮教育科技有限公司整理
S7-1200监控变量值
引用 | 回复
|2011-02-06 21:14:278楼
林 森
引用 | 回复
|2011-02-06 21:25:369楼
林 森
长沙工控帮教育科技有限公司整理
首先需要选择“Create new project”选项,然后在“Project name:”里输入Modbus_Slave在“Path:”修 改项目的存储路径为“C:\Backup file”;点击“Create”,这样就创建了一个文件Modbus_Slave的新项 目。创建后的窗口如下图所示:
新建项目后
引用 | 回复
|2011-02-06 21:26:3610楼
林 森
引用 | 回复
|2011-02-06 21:28:3511楼
林 森
点击门户视图左下角的“Project View”切换到项目视图下,如下图: