在PLC的控制中,常需要将PLC控制系统的实时信息发送给上位机,以便让上位机实时显示或者处理。在实时发送的信息中,可能有的是静态信息,有的是切换信息,也有一些是不断变化的信息。在这些信息中有的是整数,有的是十六迸制数。本实例将说明如何将这些多种多样的变化信息发送给上位机。
本实例给出了一个简单的“泵站”系统,假定I0.0为启动“主泵”的开关;I0.1为紧急阀的开关;I0.2为通/断主阀的开关(主阀控制液体流出),需要将3个状态变化中的任一信息通过自由口传送给上位机。I0.0控制一个静态信息“Pump1 is on”的发送;I0.1控制着信息“Valve open”或“Valve close”交替发送;I0.2控制发送液体流出的时间,这个信息在I0.2接通时每秒变化一次。由于实例利用的是同一个自由口发送数据,因此不允许同时发送所有信息。这就要求所有数据随时发送(即使没有变化),并改用新的发送模式。发送的信息是多种多样的:一条静态信息、一条切换信息以及一条不断变化的整数或十六迸制数全包括在一起的信息。
程序中所用的变量说明见表10-14;利用自由口发送实时信息的程序梯形图和语句表如图10-75所示。
表10-14 由通信口发送实时信息程序变量说明
图10-75 利用自由口发送实时信息的程序梯形图和语句表(www.xing528.com)
图10-75 利用自由口发送实时信息的程序梯形图和语句表(续)
图10-75 利用自由口发送实时信息的程序梯形图和语句表(续)
a)梯形图 b)语句表
在程序中所用到的中断事件为2,事件3的两中断分别是I0.1上升沿和下降沿所产生的中断。如果本实例发送数据的对象是PC,通过适当的编程,将能使PC实时显示PLC对“泵站”的控制状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。