《2022年S-PLC与iFIX组态软件通讯 .pdf》由会员分享,可在线阅读,更多相关《2022年S-PLC与iFIX组态软件通讯 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、S7200 PLC 与 iFIX 组态软件通讯iFIX3.0 是 Intellution Dynamics 自动化软件产品家族中的HMI/SCADA 最重要的组件,它是基于WindowsNT/2000 平台上的功能强大的自动化监视与控制的软件解决方案。该系列软件以SCADA(Supervisory Control And Data Acquisition) 为核心,实现包括监视、控制、报警、保存和归档数据、生成和打印报告、绘图和视点创建数据的显示形式等多种功能。它们包括数据采集、数据管理和集成3 个基本功能。1 西门子 S7-200 PLC 及其网络通信功能SIMATIC S7-200 系列
2、PLC 具有结构小巧、运行速度高、价格低廉、多功能、多用途等特点,具有极高的性能价格比;适合控制点分散控制系统和中小型控制系统。S7-200的网络通信功能: S7-200系列 PLC 通信接口是 9 针 RS-485标准串行接口,可通过PC/PPI电缆与计算机联接,也可通过通信扩展模块与其它PLC 及设备连成网络。(1) SIMATIC S7-200 网络( PPI协议)采用 PPI(Point to point interface)协议, S7-200 PLC能以 19.2Kbit/s 的数据传输率与PC机(通过 PC/PPI电缆)及 SIMATIC 的编程设备、 TD200 文本显示器、
3、HMI (操作员控制和监视)设备以及其它的S7-200 PLC 相连。(2) 自由口模式(用户可编程接口协议)采用可编程自由口通信模式(free port mode ),在用户程序中进行编程与配置,可以使S7-200 PLC与任何需要的设备如变频器、调制解调器、打印机、条码阅读器、电机驱动器、终端或其它S7-200 PLC进行灵活地通信。(3) PROFIBUS-DP 网络利用 EM277 通信扩展模块, S7-200 PLC 只能作从机使用。它提供了与过程现场总线系统PROFIBUS-DP 之间良好的接口能力,能与所有的SIMATIC 系统组件直接通信,进入到快速(12Mbit/s 波特率)
4、的现场总线领域。2 西门子 S7-200 PLC 与 iFIX3.0 通讯名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 西门子 S7200 PLC可以通过 PC/PPI电缆直接与上位PC机连接,建立通讯,但是由于PPI协议是西门子公司未公开的协议,iFIX3.0 的公共驱动程序不包括针对PPI协议的 S7200 PLC的驱动, 因此西门子 S7200 PLC 与 iFIX3.0通讯必须开发特定的驱动程序,增加了开发周期和开发费
5、用。利用可编程自由口通信模式(free port mode)在 PLC 上通过编程转换为公开类似Modbus的协议,通过固定对应方法建立S7200 PLC与 iFIX3.0 的通讯。3 西门子 S7-200 PLC 自由口通讯程序本程序包括一组子程序和中断程序,通过S7-200自由端口功能来产生从Modbus RTU,使 PLC作为从站,上位PC机作为主站。 子程序和中断程序用来初始化和处理Modbus的请求。有两个程序必须加到用户主程序中,一个程序用来在第一次扫描时初始化Modbus,另一个程序检查一个M 位,和处理已有的Modbus请求。第二个程序放在靠近用户主程序结束的地方(就在MEND
6、 之前),以便数据只在扫描结束时发生改变。* 程序结构 *主程序:NETWORK 1LD *0.1CALL COMM_INITNETWORK 2LD M31.7CALL RW_CALLR M31.7, 1子程序和中断程序是:SBR100 初始化 Modbus RTU 驱动器.SBR101 处理 Modbus 请求和传送响应SBR102 处理 Modbus 功能 1 和 2SBR103 处理 Modbus 功能 3 和 4SBR104 处理 Modbus 功能 5SBR105 处理 Modbus 功能 6SBR106 处理 Modbus 功能 15SBR107 处理 Modbus 功能 16名师
7、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - SBR101 产生错误响应 2SBR102 初始化 CRC 表SBR103 计算 CRCINT150 静止线定时器到时处理INT151 在等待静止线定时器到时期间收到字符的处理INT152 接收请求的首字符 .INT153 接收请求的其余字符INT154 静止线定时器到时后结束请求INT155 发送完后复位静止线寻找本程序允许一个或多个S7-200连接到主 Modbus。它利用 S7-
8、200的自由通信口功能来执行Modbus RTU 协议。Modbus RTU 协议是一个二进制协议。Modbus RTU 协议传送 8位二进制字符,每个字符也包括一个起始位,一个或两个停止位 (S7-200提供一个停止位 ),一个可选择的奇偶校验位。Modbus RTU 协议是一个主从协议。这就意味着一个网络配置包括一个主设备(一台主机)和一个或多个从设备。每个从设备有不同的地址。主机给一个从机发送请求,然后等待从机的响应。从机将回答此请求已收到或出现错误。如果请求没有正确接收到,则有象奇偶错或CRC(校验和 )错这一类的传送错误。此时从机将不响应,主机必须在等待一个适当的时间后重新发送请求。
9、以下讲述的程序设定S7-200为 9600波特,偶校验它可以通过在SBR 50里修改通信口设置而改变Modbus RTU 协议使用 CRC(循环冗余检验 )来进行出错校验。在此程序中 S7200 PLC存储器区域对应 Modbus 地址:(程序无Q 区域,控制输出用M 区)I0.0-10001,I0.1-10002,I0.7-10008,I1.0-10009VW0-40001,VW2-40002,VW4-40003,VW6- 40004M0.0-00001,M0.1-00002,M0.7-00008,M1.0-000094 在上位 PC 机设置 iFIX3.0 与西门子 S7-200PLC 通
10、讯在上位机安装 iFIX 的 I/O 驱动库中的 MB1 驱动(针对 Modbus协议),进入 iFIX3.0 系统配置( SCU)环境,启动 MB1 驱动,建立 iFIX3.0 与西门子 S7200 PLC 连接。首先,添加通道( Channel0,Channel1)在此项中设置通讯方式、通讯接口、通讯速率、通讯数据格式等;在此方案中选波特率9600,8 位数据, 1 位停止位,偶校验( 9600 8E1)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - -
11、 - - - - - - - 然后,在通道下添加设备(Device0,Device 1),在此项中与设备连接,设置设备地址,数据重发次数,延迟时间等;注意设备地址必须与通讯程序中地址一致。最后,再在设备中添加数据块(DataBlock0,DataBlock1),通过与上述通讯程序设定的对应关系:I0.0-10001,I0.1-10002,I0.7-10008,I1.0-10009VW0-40001,VW2-40002,VW4-40003,VW6- 40004M0.0-00001,M0.1-00002,M0.7-00008,M1.0-00009添加各数据块。注意,以上各步骤中把Enable框选上, iFIX3.0 与西门子 S7-200 PLC通讯完成。5 结语iFIX3.0 与西门子 S7200 PLC通讯问题主要是协议方面的问题,而S7200 PLC提供的可编程自由口通信模式(free port mode )给用户提供了解决问题的途径。同时S7200 PLC 自由口通信协议可解决很多通讯方面的问题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -
限制150内