


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、s7200plc与ifix组态软件通讯ifix3.0是intellution dynamics自动化软件产品家族中的hmi/scada最重要的组件,它是基于windowsnt/2000平台上的功能强大的自动化监视与控制的软件解决方案。该系列软件以scada(supervisory control and data acquisition)为核心,实现包括监视、控制、报警、保存和归档数据、生成和打印报告、绘图和视点创建数据的显示形式等多种功能。它们包括数据采集、数据管理和集成3个基本功能。 1 西门子s7-200 plc及其网络通信功能 simatic s7-200系列plc具有结构小巧、运行速
2、度高、价格低廉、多功能、多用途等特点,具有极高的性能价格比;适合控制点分散控制系统和中小型控制系统。 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文本显示器、hmi(操作员控制和监视)设备以及其它的s7-200 plc
3、相连。 (2) 自由口模式(用户可编程接口协议) 采用可编程自由口通信模式(free port mode),在用户程序中进行编程与配置,可以使s7-200 plc与任何需要的设备如变频器、调制解调器、打印机、条码阅读器、电机驱动器、终端或其它s7-200 plc进行灵活地通信。 (3) profibus-dp网络 利用em277通信扩展模块,s7-200 plc只能作从机使用。它提供了与过程现场总线系统profibus-dp之间良好的接口能力,能与所有的simatic系统组件直接通信,进入到快速(12mbit/s波特率)的现场总线领域。2 西门子s7-200 plc与ifix3.0通讯 西门子
4、s7200 plc可以通过pc/ppi电缆直接与上位pc机连接,建立通讯,但是由于ppi协议是西门子公司未公开的协议,ifix3.0的公共驱动程序不包括针对ppi协议的s7200 plc的驱动,因此西门子s7200 plc与ifix3.0通讯必须开发特定的驱动程序,增加了开发周期和开发费用。利用可编程自由口通信模式(free port mode)在plc上通过编程转换为公开类似modbus的协议,通过固定对应方法建立s7200 plc与ifix3.0的通讯。3 西门子s7-200 plc自由口通讯程序 本程序包括一组子程序和中断程序,通过s7-200自由端口功能来产生从modbus rtu,使
5、plc作为从站,上位pc机作为主站。子程序和中断程序用来初始化和处理modbus的请求。有两个程序必须加到用户主程序中,一个程序用来在第一次扫描时初始化modbus,另一个程序检查一个m位,和处理已有的modbus请求。第二个程序放在靠近用户主程序结束的地方(就在mend之前),以便数据只在扫描结束时发生改变。 *程序结构* 主程序: network 1 ld sm0.1 call comm_init network 2 ld m31.7 call rw_call r m31.7, 1 子程序和中断程序是: sbr100 初始化 modbus rtu 驱动器. sbr101 处理 modbus
6、 请求和传送响应 sbr102 处理 modbus 功能1和2 sbr103 处理 modbus 功能3和4 sbr104 处理 modbus 功能5 sbr105 处理 modbus 功能 6 sbr106 处理 modbus 功能 15 sbr107 处理 modbus 功能 16 sbr101 产生错误响应2 sbr102 初始化 crc 表 sbr103 计算 crc int150 静止线定时器到时处理 int151 在等待静止线定时器到时期间收到字符的处理 int152 接收请求的首字符. int153 接收请求的其余字符 int154 静止线定时器到时后结束请求 int155 发送
7、完后复位静止线寻找 本程序允许一个或多个s7-200连接到主modbus。它利用s7-200的自由通信口功能来执行modbus rtu协议。modbus rtu协议是一个二进制协议。modbus rtu协议传送8位二进制字符,每个字符也包括一个起始位,一个或两个停止位(s7-200提供一个停止位),一个可选择的奇偶校验位。modbus rtu协议是一个主从协议。这就意味着一个网络配置包括一个主设备(一台主机)和一个或多个从设备。每个从设备有不同的地址。主机给一个从机发送请求,然后等待从机的响应。从机将回答此请求已收到或出现错误。如果请求没有正确接收到,则有象奇偶错或crc(校验和)错这一类的传
8、送错误。此时从机将不响应,主机必须在等待一个适当的时间后重新发送请求。以下讲述的程序设定s7-200为9600波特,偶校验它可以通过在sbr 50里修改通信口设置而改变modbus rtu协议使用crc(循环冗余检验)来进行出错校验。 在此程序中s7200 plc存储器区域对应modbus地址:(程序无q区域,控制输出用m区) i0.0-10001,i0.1-10002,i0.7-10008,i1.0-10009 vw0-40001,vw2-40002,vw4-40003,vw6-40004 m0.0-00001,m0.1-00002,m0.7-00008,m1.0-000094 在上位pc机
9、设置ifix3.0与西门子s7-200plc通讯 在上位机安装ifix的i/o驱动库中的mb1驱动(针对modbus协议),进入ifix3.0系统配置(scu)环境,启动mb1驱动,建立ifix3.0与西门子s7200 plc连接。 首先,添加通道(channel0,channel1)在此项中设置通讯方式、通讯接口、通讯速率、通讯数据格式等;在此方案中选波特率9600,8位数据,1位停止位,偶校验(9600 8e1)。 然后,在通道下添加设备(device0,device 1),在此项中与设备连接,设置设备地址,数据重发次数,延迟时间等;注意设备地址必须与通讯程序中地址一致。 最后,再在设备中添加数据块(datablock0,datablock1),通过与上述通讯程序设定的对应关系: i0.0-10001,i0.1-10002,i0.7-10008,i1.0-10009 vw0-40001,vw2-40002,vw4-40003,vw6-40004 m0.0-00001,m0.1-00002,m0.7-00008,m1.0-00009 添加各数据块。 注意,以上各步骤中把enable框选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论