施耐德PLC十台以内多泵自动轮换控制功能块说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

功能块说明目录
一、ZBLH05_V30
1.模块介绍:对所启动的电机按次数或者时间进行轮换,所记录的时间和次数均为模
块内部统计,每次系统重新启动后清零重新统计启动次数和时间。

此功能块控制电
机数量<=5台。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)Auto_01..05:表示电机控制方式。

1 = 自动,0 = 手动或退出。

2)Err_01..05:表示电机的故障状态。

1 = 故障,0 = 正常。

3)Run_01..05:表示电机的运行状态。

1 = 运行,0 = 停止。

4)MainNo:表示电机主用数量。

5)StandyNo:表示电机备用数量。

6)AssistantNo:表示电机辅助数量。

MainNo+ StandyNo+ AssistantNo<=5。

7)MotorNo:表示电机总数量。

MainNo+ StandyNo+ AssistantNo<= MotorNo。

8)PV:表示电机运行次数清零,超过次数功能块内部自动清零。

9)Exchange:表示电机的轮换方式。

1 = 运行时间轮换,0 = 运行次数轮换。

10)M_Gap:表示电机的启动过程。

1 = 有电机启动,0 = 无电机启动。

11)Clear:表示外部清零信号输入。

1 = 清零,0 = 不清零。

12)Main:表示输出电机为主用的状态。

数组类型:ARRAY[1..5] OF BOOL。

13)Standy:表示输出电机为备用的状态。

数组类型:ARRAY[1..5] OF BOOL。

14)Assistant:表示输出电机为辅助的状态。

数组类型:ARRAY[1..5] OF BOOL。

15)TimesClear:表示由内部计算所引起的需要清零的综合条件输出。

4.其它功能注释:
1)Auto和Err信号进入功能块后信号需要延时2秒钟,主要为避免信号抖动引起
的内部计算跳变。

也可以避免现场转换开关位置切换引起的抖动。

2)TimesClear信号输出条件:当内部计数器(统计的次数或者时间)大于PV时,
输出信号;同时,功能块内部也同时计算每台电机的运行次数相差应小于等于
5,否则输出清零信号。

这主要是避免当新投入的电机频繁启动。

3)对于功能块所输出的状态信号MainNo+ StandyNo+ AssistantNo,仅其中一项为
1,在编程时,需要综合使用。

4)当电机的主备辅状态确定后,当有电机启动时,整个序列保持静止,以配合电
机启动。

二、ZBLH05_V60
1.模块介绍:对所启动的电机按次数或者时间进行轮换,所记录的时间和次数均为模
块内部统计,每次系统重新启动后清零重新统计启动次数和时间。

此功能块控制电
机数量<=5台。

并且带定时轮换和检测轮换泵是否成功轮换功能,检测轮换成功后
再进行以后的轮换,轮换下来泵休息15分钟,一次只能轮换一个泵。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)Auto_01..05:表示电机控制方式。

1 = 自动,0 = 手动或退出。

2)Err_01..05:表示电机的故障状态。

1 = 故障,0 = 正常。

3)Run_01..05:表示电机的运行状态。

1 = 运行,0 = 停止。

4)MainNo:表示电机主用数量。

5)StandyNo:表示电机备用数量。

6)AssistantNo:表示电机辅助数量。

MainNo+ StandyNo+ AssistantNo<=5。

7)MotorNo:表示电机总数量。

MainNo+ StandyNo+ AssistantNo<= MotorNo。

8)PT:表示电机运行轮换时间,以“分”为单位。

9)PV:表示电机运行次数清零,超过次数功能块内部自动清零。

10)Exchange:表示电机的轮换方式。

1 = 运行时间轮换,0 = 运行次数轮换。

11)M_Gap:表示电机的启动过程。

1 = 有电机启动,0 = 无电机启动。

12)Clear:表示外部清零信号输入。

1 = 清零,0 = 不清零。

13)Main:表示输出电机为主用的状态。

数组类型:ARRAY[1..5] OF BOOL。

14)Standy:表示输出电机为备用的状态。

数组类型:ARRAY[1..5] OF BOOL。

15)Assistant:表示输出电机为辅助的状态。

数组类型:ARRAY[1..5] OF BOOL。

16)TimesClear:表示由内部计算所引起的需要清零的综合条件输出。

4.其它功能注释:
1)Auto和Err信号进入功能块后信号需要延时2秒钟,主要为避免信号抖动引起
的内部计算跳变。

也可以避免现场转换开关位置切换引起的抖动。

2)TimesClear信号输出条件:当内部计数器(统计的次数或者时间)大于PV时,
输出信号;同时,功能块内部也同时计算每台电机的运行次数相差应小于等于
5,否则输出清零信号。

这主要是避免当新投入的电机频繁启动。

3)对于功能块所输出的状态信号MainNo+ StandyNo+ AssistantNo,仅其中一项为
1,在编程时,需要综合使用。

4)当电机的主备辅状态确定后,当有电机启动时,整个序列保持静止,以配合电
机启动。

5)对泵进行定时轮换,最好设定8小时~20小时;
6)对泵进行定时轮换,设定时间范围:0.5小时~540小时(22.5天),模块中对泵
的设定时间能自动保护调整;
7)泵轮换下来至少休息15分钟是指:轮换后休息15分后再进入轮换状态,如果
其中满足启动条件,泵能启动,不受休息时间限制;
8)电机的启动顺序是先启后停,一次只能轮换一个泵;
三、ZBLH10_V30
1.模块介绍:对所启动的电机按次数或者时间进行轮换,所记录的时间和次数均为模
块内部统计,每次系统重新启动后清零重新统计启动次数和时间。

此功能块控制电
机数量<=10台。

(为ZBLH05_V30的升级版)
2.功能块引脚定义图示:
3.功能块引脚解释:
1)Auto:ARRAY[1..10] OF BOOL。

表示电机控制方式。

1 = 自动,0 = 手动或退出。

2)Err:ARRAY[1..10] OF BOOL表示电机的故障状态。

1 = 故障,0 = 正常。

3)Run:ARRAY[1..10] OF BOOL。

表示电机的运行状态。

1 = 运行,0 = 停止。

4)MainNo:表示电机主用数量。

5)StandyNo1:表示电机备用1数量。

6)StandyNo2:表示电机备用2数量。

7)AssistantNo1:表示电机辅助1数量。

8)AssistantNo2:表示电机辅助2数量。

MainNo+ StandyNo+ AssistantNo<=10。

9)MotorNo:表示电机总数量。

MainNo+ StandyNo+ AssistantNo<= MotorNo。

10)PV:表示电机运行次数清零,超过次数功能块内部自动清零。

11)Exchange:表示电机的轮换方式。

1 = 运行时间轮换,0 = 运行次数轮换。

12)M_gap:表示电机的启动过程。

1 = 有电机启动,0 = 无电机启动。

13)Clear:表示外部清零信号输入。

1 = 清零,0 = 不清零。

14)Main:表示输出电机为主用的状态。

数组类型:ARRAY[1..10] OF BOOL。

15)Standy1:表示输出电机为备用1的状态。

数组类型:ARRAY[1..10] OF BOOL。

16)Standy2:表示输出电机为备用2的状态。

数组类型:ARRAY[1..10] OF BOOL。

17)Assistant1:表示输出电机为辅助1的状态。

数组类型:ARRAY[1..10] OF BOOL。

18)Assistant2:表示输出电机为辅助2的状态。

数组类型:ARRAY[1..10] OF BOOL。

19)TimesClear:表示由内部计算所引起的需要清零的综合条件输出。

4.其它功能注释:
1)Auto和Err信号进入功能块后信号需要延时2秒钟,主要为避免信号抖动引起
的内部计算跳变。

也可以避免现场转换开关位置切换引起的抖动。

2)TimesClear信号输出条件:当内部计数器(统计的次数或者时间)大于PV时,
输出信号;同时,功能块内部也同时计算每台电机的运行次数相差应小于等于
10,否则输出清零信号。

这主要是避免当新投入的电机频繁启动。

3)对于功能块所输出的状态信号MainNo+ StandyNo+ AssistantNo,仅其中一项为
1,在编程时,需要综合使用。

4)当电机的主备辅状态确定后,当有电机启动时,整个序列保持静止,以配合电
机启动。

5)ZBLH10_V30为ZBLH05_V30的升级版本,主要区别是:控制对象调整到10个,
输出状态数调整为5种(主、备1、备2、辅1、辅2);
四、ZBLH10_V60
1.模块介绍:对所启动的电机按次数或者时间进行轮换,所记录的时间和次数均为模
块内部统计,每次系统重新启动后清零重新统计启动次数和时间。

此功能块控制电
机数量<=10台。

并且带定时轮换和检测轮换泵是否成功轮换功能,检测轮换成功
后再进行以后的轮换,轮换下来泵休息15分钟,一次只能轮换一个泵。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)Auto:ARRAY[1..10] OF BOOL。

表示电机控制方式。

1 = 自动,0 = 手动或退出。

2)Err:ARRAY[1..10] OF BOOL表示电机的故障状态。

1 = 故障,0 = 正常。

3)Run:ARRAY[1..10] OF BOOL。

表示电机的运行状态。

1 = 运行,0 = 停止。

4)MainNo:表示电机主用数量。

5)StandyNo1:表示电机备用1数量。

6)StandyNo2:表示电机备用2数量。

7)AssistantNo1:表示电机辅助1数量。

8)AssistantNo2:表示电机辅助2数量。

MainNo+ StandyNo+ AssistantNo<=10。

9)MotorNo:表示电机总数量。

MainNo+ StandyNo+ AssistantNo<= MotorNo。

10)PT:表示电机运行轮换时间,以“分”为单位。

11)PV:表示电机运行次数清零,超过次数功能块内部自动清零。

12)Exchange:表示电机的轮换方式。

1 = 运行时间轮换,0 = 运行次数轮换。

13)M_Gap:表示电机的启动过程。

1 = 有电机启动,0 = 无电机启动。

14)Clear:表示外部清零信号输入。

1 = 清零,0 = 不清零。

15)Main:表示输出电机为主用的状态。

数组类型:ARRAY[1..10] OF BOOL。

16)Standy1:表示输出电机为备用1的状态。

数组类型:ARRAY[1..10] OF BOOL。

17)Standy2:表示输出电机为备用2的状态。

数组类型:ARRAY[1..10] OF BOOL。

18)Assistant1:表示输出电机为辅助1的状态。

数组类型:ARRAY[1..10] OF BOOL。

19)Assistant2:表示输出电机为辅助2的状态。

数组类型:ARRAY[1..10] OF BOOL。

20)TimesClear:表示由内部计算所引起的需要清零的综合条件输出。

4.其它功能注释:
1)Auto和Err信号进入功能块后信号需要延时2秒钟,主要为避免信号抖动引起
的内部计算跳变。

也可以避免现场转换开关位置切换引起的抖动。

2)TimesClear信号输出条件:当内部计数器(统计的次数或者时间)大于PV时,
输出信号;同时,功能块内部也同时计算每台电机的运行次数相差应小于等于
5,否则输出清零信号。

这主要是避免当新投入的电机频繁启动。

3)对于功能块所输出的状态信号MainNo+ StandyNo+ AssistantNo,仅其中一项为
1,在编程时,需要综合使用。

4)当电机的主备辅状态确定后,当有电机启动时,整个序列保持静止,以配合电
机启动。

5)对泵进行定时轮换,最好设定8小时~20小时;设定时间范围:0.5小时~540
小时(22.5天),模块中对泵的设定时间能自动保护调整;
6)泵轮换下来至少休息15分钟是指:轮换后休息15分后再进入轮换状态,如果
其中满足启动条件,泵能启动,不受休息时间限制;
7)电机的启动顺序是先启后停,一次只能轮换一个泵;
8)ZBLH10_V60为ZBLH05_V60的升级版本,主要区别是:控制对象调整到10个,
输出状态数调整为5种(主、备1、备2、辅1、辅2);
五、DTIME数据类型操作
1.DTIME定义类型:
2.DTIME定义解释:
1)DTIME.Hour:为UDINT类型,数据范围:0 - 4294967295;
2)DTIME.Minute:为INT类型,数据范围:0-59;
3)DTIME.Seconds:为INT类型,数据范围:0-59
3.ADD_DTIME功能块
1)定义:此功能块将两个DTIME数据类型输入值相加,并将结果分配给输出;
2)功能块引脚定义图示:
3)功能块引脚解释:
a)IN1:输入DTIME数据类型;
b)IN2:输入DTIME数据类型;
c)OUT1:将IN1与IN2 在合法的条件下相加输出至OUT1;
d)Err:功能块输入不合法,或者相加结果有溢出标志存在;
4.SUB_DTIME功能块
1)定义:此功能块将两个DTIME数据类型输入值相减,并将结果分配给输出;
输出的结果为绝对值;
2)功能块引脚定义图示:
3)功能块引脚解释:
a)IN1:输入DTIME数据类型;
b)IN2:输入DTIME数据类型;
c)OUT1:将IN1与IN2 在合法的条件下相减输出至OUT1;
d)GE_BIT:当IN1>=IN2时,GE_BIT = 1,否则GE_BIT = 0;
e)Err:功能块输入不合法,或者相加结果有溢出标志存在;
六、RunDTime
1.定义:此功能块对电机运行时间进行统计,输出时间格式为:DTIME
2.功能块引脚定义图示:
3.功能块引脚解释:
1)Run:电机的运行信号输入;
2)RunDTime:电机的运行统计时间,为DTIME自定义数据类型;
七、RunDTimeAll
1.定义:统计电机运行的当前运行时间、累计时间、以及累计启动次数;
2.功能块引脚定义图示:
3.功能块引脚解释:
1)Run:电机的运行信号输入;
2)Clear:功能块内部计数清零输入;
3)RunDTime:电机的运行统计时间,为DTIME自定义数据类型;
4)TotalDTime:电机运行的总时间,为DTIME自定义数据类型;
5)TotalNo:电机运行的启动次数,为DTIME自定义数据类型;
6)Err:功能块内部计数数据有溢出;
八、SEC_TO_DTIME
1.定义:将UDINT数据类型的秒转换为DTIME数据类型;
2.功能块引脚定义图示:
3.功能块引脚解释:
1)IN1:为UDINT数据类型的秒输入;
2)OUT1:为DTIME数据类型的时间数据输出;
九、ComDiQualProc
1.定义:根据通讯状态字是否变化,来判断通讯链接是否正常,然后将通讯开关量的
通道质量位赋予相应的值。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)ComDiNum:表示开关量通讯点点数;
2)ComDiDataOff:表示通讯开关量第一个通讯点在整个开关量的偏移;
3)NodeQualWord:表示通讯状态字的存储单元,输入INT类型;
4)MxComDiQual:表示整个通讯开关量通道质量数组的一维数组;
5)PortQualOK:表示根据状态字判断出的端口状态;
6)EndDataOff:表示该单元通讯开关量最后一个点偏移量+1;
十、ComDiQualProc1
1.定义:根据通讯状态字是否变化,来判断通讯链接是否正常,然后将通讯开关量的
通道质量位赋予相应的值。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)ComDiNum:表示开关量通讯点点数;
2)ComDiDataOff:表示通讯开关量第一个通讯点在整个开关量的偏移;
3)NodeQualWord:表示通讯状态字的存储单元,输入INT类型;
4)MxComDiQual:表示整个通讯开关量通道质量数组的一维数组;
5)PortQualOK:表示根据状态字判断出的端口状态;
6)EndDataOff:表示该单元通讯开关量最后一个点偏移量+1;
4.备注:在ComDiQualProc1功能块中,将ComDiQualProc中的NodeQualWord定义
为NodeQualBool ,输入类型为EBOOL,并将PortQualOK输出引脚去除(没有用处),
其它两功能块无区别。

DiQualProc功能块增加及应用说明
1)定义通讯开关量通道质量数组CommDiQual[0..639],EBOOL类型。

此数组大小
按照H9000通行规约通讯接收区最大值定义。

2)定义中间数组CommDiQualTemp[0..39],INT类型。

3)定义上送通讯开关量通道质量数组CommDiQualSend[0..639],EBOOL类型。


数组需要指定初始化段中MxCommDiQual变量指向的%M区地址。

4)调用系统COPY_AREBOOL_ARINT、COPY_ARINT_EBOOL按照CommDiSize数值
大小将CommDiQual[0..639]数组拷贝到CommDiQualSend[0..639]数组中。

如下
图所示:
十一、ComAiQualProc
1.功能:根据通讯状态字是否变化,来判断通讯链接是否正常,然后将通讯开关量的
通道质量位赋予相应的值。

2.功能块引脚定义图示:
3.功能块引脚解释:
1)ComAiNum:表示模拟量通讯点点数;
2)AheadSpaceNo:表示在通道质量寄存器前一个寄存器单元剩余多少个BIT位可
以用于此次通道质量位的写入。

3)NodeQualWord:表示通讯状态字的存储单元,输入INT类型;
4)MwComAiQualOff:表示通讯模拟量的通道质量上送区起始地址;
5)PortQualOK:表示根据状态字判断出的端口状态;
6)TailSpaceNo:表示MwOffEnd所指向的寄存器单元剩余多少个BIT位可以用于
下一次通道质量位的写入;
7)MwOffEnd:表示通讯模拟量的通道质量上送区结束地址;
4.备注:
1)在通道质量状态位在其它单元中已经判断出来后,我们就没有必要再次判断,
只需直接引用即可。

故再定义ComAiQualProc功能块的另一种形式。

即:
2)在ComAiQualProc1功能块中,将ComAiQualProc中的NodeQualWord定为
NodeQualBool ,输入类型为EBOOL,并将PortQualOK输出引脚去除(没有用
处),其它两功能块无区别。

十二、CalTimeDiff_UINT
1.定义:此功能块计算两个DT类型数据的时间差,输出差值以秒为表示。

输出数据
类型为:UINT。

范围:0-65535。

2.功能块引脚定义图示:
3.功能块引脚定义解释:
1)
11/ 11。

相关文档
最新文档