找回密码
 注册

QQ登录

只需一步,快速开始

搜索

[基本使用] 信捷PLC C语言定时器函数结构体返回值法

[复制链接]
emx 发表于 2023-11-18 12:06:31 | 显示全部楼层 |阅读模式
厂商
厂商: 信捷
信捷C语言定时器函数-函数返回法.zip (12.38 KB, 售价: 1 E币)

1.jpg
2.jpg

此函数为定时器函数,不使用PLC内部的定时器。
函数为:INT32U 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,定时器不起作用。
函数返回值为32位无符号值,例如Current1 = Time ( 0, &StartM0, &D[0], 10 ),其中Current1为32为无符号值,且为Time0的返回值。bit0~bit15位为当前计时时间,bit16为完成计时位,bit17为正在计时位,bit18~bit25为错误码输出,bit26~bit31为预留位。
本函数只能使用调试函数,不能使用到工业场景,当你调用此函数累计时间到达9小时后,函数将不起作用,只有停止PLC再启动,定时器才起作用。
本程序使用在XD系列,软件版本3.7.14b,使用在XC系列或者其他系列,或者软件版本低于此版本,不确保是否可行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-4-27 19:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表