- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC功能和网络的等效虚拟仪器发展
作者:Mohammad A. K. Alia, Tariq M. Younes, Mohammad Abu Zalata
摘要
本研究是我们这是发表在[1]的工作的延续。对八种不同的计时VI进行设计和测试。其中包含了ON延迟,关延迟,单发,可重触发单稳态,并基于累计软件的定时器。另外的两台精准定位计时器的设计采用了硬件可编程计数器/定时器芯片(DAQ-STC-24位)和PCI MIO-16E-1数据采集板。纸面上,出于说明目的,开发了一个电动气动驱动系统和利用了控制设计的延时定时器VI功能。实验结果表明基于PLC的控制和虚拟基于PLC程序的结果之间的一致性。
关键词
PLC,虚拟PLC,LabVIEW软件,可编程定时器
1.介绍
在我们发表的“使用LabVIEW虚拟PLC的设计”中,我们已经表明它创建的LabVIEW VI代表PLC功能和网络的可能性。我们基于PC和PLC的控制系统之间进行比较,并在相同的方向不断地开发两个系统,以获得更适合的可编程性,连接性以及通信接口。现在来看基于PC的DCS系统适合于工业应用。这类系统很强大,能轻松地在开放的架构模式工作,而PLC则需要配备特定的MMI软件和伪标准换流软件。我们为了提高的PAC的可编程性,我们为计算机安装了PLC,这是因为计算机有许多优点,例如有多任务处理,无限存储,高速运算和创建无限数量的可编程对象,如计数器,定时器,移位寄存器等。由于现有工作规模的限制,我们不能够覆盖其他重要的可同时用作模拟PLC功能的VI。在本文中,我们使用LabVIEW软件[ 2 ]和NI数据采集卡硬件开发出不同类型的可编程的定时器。由LabVIEW的“等待”和“等待下一个整数倍毫秒”的VI 提供毫秒级的计时器。两者都基于相同的底层机制。大多数应用程序都能良好地使用现有的LabVIEW的毫秒级工作以及执行第二方案[ 3-4 ]的测量方法。一些应用要求亚毫秒级的分辨率和响应时间,这主要是由于操作系统,而不是由于LabVIEW的限制问题[ 5 ] 。如果应用程序需要的精度或分辨率比内置的计时功能所提供更高,那么就必须使用一些附加的硬件,例如NI- DAQ板卡或外部时钟[ 6 ] 。NI板有两个24位计数器芯片和几个板载时钟,可以用作产生精确的时序(间隔) 。利用DAQ计数器定时器的VI ,可以设定主板上通用的硬件,用于各种任务,包括精确定时产生脉冲,计数事件,以及周期和频率测量。计数器输出时产生一个预编程终端计数(TC )到达脉冲。该脉冲可以被用于测序。
类似的基于硬件的计时器可以使用windows API函数“查询性能计数器”来运行。此函数可以查找在约1.2 MHz或0.8微秒运行的高分辨率系统硬件计数器。一旦我们考虑在调用该函数的延迟,那么实际分辨率将会相当少,但仍然比一毫秒要的要求要好得多。
至于实时操作系统(RTOS),它们被设计成为可以精确计时地运行单个程序。他们可以几乎一模一样地运行每次循环迭代(通常在微秒内)。相比软件定时功能,使用数据采集卡的内部时钟能以更好的精度为实时操作系统进行及时[ 7 ] 。在当时,一些硬件平台具有一个可以使用LabVIEW FPGA模块进行编程的板载FPGA 。 NI ComactRIO和单板RIO就是其例子。 LabVIEW FPGA中的默认计时频率为40 MHz。一般FPGA时序的VI [2]可以产生一个计时周期。单脉冲或测量周期,脉冲宽度,累积期内的脉冲指定数量和在指定的时间内计数脉冲。尽管FPGA VI不包含ON延时定时器,OFF延迟定时器和单稳态组件再触发的定时器,但其在PLC顺序控制程序中依旧得到广泛应用。
建立上文所述,这项工作的目标是为了说明不同类型的使用LabVIEW软件制作的虚拟PLC程序编程元素做出的计时VI的区别。
2.ON延时定时器1)ON延时定时器-1 图1显示了前面板和一个基于软件的ON延时定时器的框图组件。循环迭代中以秒作指示。因为循环迭代从零开始,所以加入递增函数,以便其在1启动。因为等待图标在每两次迭代系数为10时与定时器预分配的值相乘期间有100毫秒的延迟,以便在数秒内测量时间延迟。
使能信号作用后它的相应功能在延迟一段时间后才有一个真正的状态输出。如果输入信号被禁用时,定时器输出则会瞬间变为低电平状态。
2)ON延时定时器-2 VI的组成示于框图2。当最初的输入信号不可用时,就会激活假事件。输出的选择图标将显示为零,这比定时器预置值低,也是该定时器的输出为OFF的结果。
当输入信号为真事件的情况下,选择图标将输出选择结构的输出值。如果迭代局部变量的初始值是零,其在等待图标的延迟之后会进行递增,然后与定时器预置值进行比较。当比较函数的输出为真时,定时器
原创力文档


文档评论(0)