您现在所在的是:

信捷XINJE

回帖:2个,阅读:813 [上一页] [1] [下一页]
647
黑武士LOMTgd
文章数:5
年度积分:50
历史总积分:647
注册时间:2016/4/4
发站内信
发表于:2022/12/19 11:07:53
#0楼
附件 信捷C语言定时器函数-结构体函数返回值法.jpg

附件 信捷C语言定时器函数-结构体函数返回值法2.jpg

附件 信捷C语言定时器函数-结构体函数返回值法3.jpg


附件:
[本地下载]


此函数为定时器函数,不使用PLC内部的定时器。
函数为:Time ( INT16U IN_Tm, BOOL *IN_START, INT16U *IN_Set_Time, INT16U IN_TimeUnit )
函数形参:IN_Tm为定时器选择,和PLC内部T0、T1、T2类似。IN_Tm范围是0-99,超出范围不起作用,错误码1。
         *IN_START为定时器启动计时位,形参是布尔指针类型,如果要使用PLC内部M或者HM位作为启动位,需要使用C语言进行转换。
         *IN_Set_Time为定时器设置时间,为16位整数,参数为指针类型,可以使用&D[0]、&D[1]、&D[2]等形式进行传参或者自定义。
         IN_TimeUnit为定时器计时单位,可以写10、100、1000、60000ms即10ms、100ms、1000ms(1秒)、60000ms(1分),不是这4个值,将输出错误码1,定时器不起作用。
         需要定时器时,先调用函数,例如Time ( 0, &StartM0, &D[0], 10 ),然后获得相关的定时器参数函数。
         例如:
         定时完成函数:BOOL Timer_Done ( INT16U m ),返回值为BOOL值,m为定时器0~99。
         定时器正在计时函数:BOOL Timer_Timing ( INT16U m ),返回值为BOOL值,m为定时器0~99。
         定时器当前计时值函数:INT16U Timer_Current_Time ( INT16U m ),返回值为16位无符号整数值,m为定时器0~99。
         定时器参数错误代码函数:INT8U Timer_Error ( INT16U m ),返回值为8位无符号整数值,m为定时器0~99。
本函数只能使用调试函数,不能使用到工业场景,当你调用此函数累计时间到达9小时后,(可监控寄存器D7000数值大于32400秒,无法修改此寄存器),函数将不起作用,只有停止PLC再启动,定时器才起作用。
如需去除限制请加QQ:1782038940
注意:使用此文件时,请将XD系列PLC系统固件升级到最新版本
本程序使用在XD系列,软件版本3.7.14b,使用在XC系列或者其他系列,或者软件版本低于此版本,不确保是否可行。
12613
FORELF
文章数:3165
年度积分:917
历史总积分:12613
注册时间:2007/6/22
发站内信
发表于:2022/12/19 13:19:16
#1楼
信捷的都去搞口罩机了,买不到货了。
let me go任我行
3849
dffeifei110
文章数:950
年度积分:148
历史总积分:3849
注册时间:2016/7/23
发站内信
发表于:2023/1/7 16:48:23
#2楼
信捷感觉用起来还好!
工控大白兔,感谢各位指点!多谢!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003