西门子PLC与IFIX通讯配置教程:S7A接口应用

4星 · 超过85%的资源 需积分: 50 15 下载量 12 浏览量 更新于2024-09-09 1 收藏 2.42MB DOC 举报
"西门子PLC通过S7A与IFIX通讯组态实例" 本文主要介绍了如何配置西门子S7-300 PLC与IFIX(Intellution Fix)人机界面(HMI)之间的通讯,以便实现对阀门等设备的远程监控和控制。在这一过程中,SP表示阀门的设定值,PV表示阀门的实际反馈值,用户可以通过HMI界面进行数值输入以控制阀门开度。此外,系统还具备"就地"和"远方"控制模式,通过DI点的状态切换来实现模式的反馈。 首先,我们需要在IFIX中创建一个名为PUMP的新项目。接着,配置S7-300 PLC站点,添加电源模块、CPU(例如CPU 314C-2 DP)以及通讯模块(如CP 443-1)。CPU的PROFIBUS接口地址设置为2,因为它是网络中的主站。同时,通过MPI接口和IM卡与通讯线相连,以挂载一个从站设备。 然后,为PLC的CP卡分配IP地址,例如192.168.0.20,确保此IP与IFIX中的SCU(System Configuration Utility)数据库地址一致,以保证两者间的通讯。在硬件组态中,还需要添加AI(模拟输入)和AO(模拟输出)卡件,用于接收和发送模拟信号,例如AI卡件用于读取阀门的反馈值,AO卡件用于控制阀门的开度。 对于AI卡件,根据实际需求进行配置,设置通道的量程,如0~100,对应阀门的0%到100%开度。同样,AO卡件也需根据实际应用进行类似设置,以输出相应的控制信号。 最后,通过IFIX创建与PLC对应的变量,建立数据库连接,实现数据的实时交换。在IFIX界面上,可以设计SP和PV的柱状图显示,以及"打远方"和"打就地"按钮,实现阀门的远程和本地控制。这样,用户就可以通过HMI直观地查看阀门状态并进行控制操作。 总结来说,这个实例详细演示了如何利用S7A与IFIX软件配合西门子S7-300 PLC进行工业自动化系统的通讯配置,涵盖了硬件组态、IP地址配置、模拟量输入输出设置以及HMI界面设计等多个关键步骤,对于理解和实施此类项目具有极大的参考价值。
2011-09-04 上传
1.软件配置:office 2003,ifix4.0,step7 v5.4 sp3CN,PlcSim v5.4,S7A V7.20 Build(221)(S7A OPC Server for Simens S7),WinCC 6.0,WinccFlexible 2007. 2.测试内容:测试能否在ifix中通过S7A驱动由mpi通讯对PlcSim5.4 for S7进行数据读取。 3.测试步骤:先简要说下。 先测试数据的读取。 (1)先组态s7,建一测设工程,然后打开plcsim,将s7站下载到plcsim中,注意打开plcsim的时候一定要选择mpi通讯; (2)然后打开s7a power tool,在pg中对设置device的mpi通道与plcsim的通道一致。然后start s7a,打开监视,看数据传送是否一致。若一致,则说明通讯正常,若不一致,则查找问题。 (3)然后打开ifix4.0,使用发现与配置,通过标签转换可以得到由s7a驱动直接获取的s7中的符号及数据块内容,并且直接转至ifix的过程数据库中。或者直接在ifix的过程数据库中添加标签,不过要注意标签的i/o地址一定要填写正确。 (4)其实此时就可以验证数据的读取效果了,可以直接在过程数据库中刷新,看是否由数据读取上来。或者直接新建一画面,在画面中添加数据戳,链接标签。注意,AI,DI的标签只能读取数据。 (5)经过测试,数据读取正常。 再测试数据的写入。 (1)在测试数据的写入时,一定要注意在数据库中标签的高级选项中要设置允许输出选项,并且我对要进行写入的数据标签都用的是AR或者DR变量。 (2)先测试能否对数字量进行写入,在新建画面中添加按钮或者数据戳,链接标签,并且设置允许控制或者添加脚本,改写标签值。 (3)经过测试,可以通过S7A对PLCsim中的M区以及DB块进行数字量的写入。对PLCSIM中的Db块也可以进行模拟量的写入。 4.结论:经过本人测试,发现在ifix中,通过S7A驱动可以对PlcSim进行读取数据(测试DB块,I区,M区),也可以写入数据(仅仅测试DB块和M区)。 5.遇到的一些问题: (1)在ifix的过程数据库通过S7A驱动对PlcSim进行数据读取的时候,绝对不可以在Step7软件中打开监视监视DB块或者程序,如果这样,则PlcSim会崩溃,Step7也会错误,直接导致必须注销系统后才能恢复正常。 (2)如果ifix工作台运行过程中数据标签出现?号,则问题可能出在ifix的s7a驱动没有启动或者意外关闭以致于不能与s7-414cpu进行通讯连接。 (3)一些测试画面以及其它问题,在后续的讨论中如果大家可以探讨的话会相继贴出来,也希望大家在探讨的过程中可以得到更多的收获。