西门子培训时老师出的一道题,要求设计一个FC。题目不算很难,却有很多人设计不出。
听说这里高手如云,不知道有没有人能够设计出来?
功能:
1.在手动模式下,点动增加或减少按钮一次,在当前数值上增减一定的数值;
2.在自动模式下,按住按钮一定的时间后,当前数值开始自动按规定的步长增加或减少;但当松开按钮时,停止计数;
3.可以自定计数上下限,超出上下限时保持上限或下限值,计数停止。
4.要求有计数故障检测功能。
要求:
输入信号:
1.增加(BOOL)
2.减少(BOOL)
3.增加/减少信号的保持时间(自动计数的前提条件,即增减信号保持该时间后FC开始按自动步长自动增减计数,否则一个上升沿增加或减少的步长为手动步长的值)(S5TIME)
4.计数上限值(REAL)
5.计数下限值(REAL)
6.自动计数步长(REAL)
7.手动计数步长(REAL)
7.自动计数间隔时间(即增加或减少一个步长需要的时间)(S5TIME)
输出:
1.实际计数值(REAL)
2.计数故障