我的设备中有几个相同模块,现我编写 含有形参的FC 功能反复调用, 其中我FC输入input 时间数据 选择的是系统 IEC_Timer_0_db (block_DB) , 但在 FC 块内部 我需要 Timer 的bool 型 延时时间输出触点 来触发下一个动作。在 FC 输入、输出接口中,我不能够找到相应的数据类型,但正常使用时 , 其IEC_Timer 的 输出触点地址是DBxx.DBx6.0 , 因为我调用 的FC 很多,请问如何 捞出这个触点,使我在 FC 中 反复调用? 我使用的是 314C-2pn/dp ,256 个 S5 计时器已基本用完,请各位高手帮忙,谢谢
最佳答案
你的程序结构估计有问题。正常的程序256个定时器已经足够使用。建议楼主优化程序。如果需要大量使用定时器的话,可以使用1S脉冲加计数来实现定时器功能,这样的话调试程序也方便。举个例子,假设需要10S定时,可以以1S为时基,每1S自加一保存在某个变量中。当这个变量数值等于10就是10S,等于50就是50S。
提问者对于答案的评价:
我在TEMP里定义了一个BOOL型变量,连接到函数内部 IEC_time 输出上,作为然后用这种类型timer 输出,然后用这触点 触发下面动作,正在测试
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc125622.html