| 作者 | 主题 |
|---|---|
|
工作狂人 侠士 经验值:1598 发帖数:262 精华帖:5 |
楼主
主题:S7-1500中累加计算怎么编程啊? 刚接触S7-1500,现场有个计算长度的测量轮,原理就是单圈编码器计圈数乘以测量轮周长来计算钢板长度。在计算过程中要求在电脑上实时的显示钢板长度。这样我感觉只能用累加指令,用反馈回的码值除以单圈码值进行累加,计算完成后用确认信号将累加值清零,但是没找到方法。这样应该怎么编程啊? |
|
W.M.J 侠圣 经验值:2299 发帖数:144 精华帖:7 |
17楼
主题:回复:S7-1500中累加计算怎么编程啊?这个就是相邻两个PLC程序扫描周期读到的编码器实际读数之差的累加,但必须注意编码器度数溢出时的处理。下面截取以前做的其中累计脉冲的程序例子: #MaxPulseVal := 8192.0;//读取到的编码器最大度数 //判断是正转超出还是反转超出 IF #tempData.b_I_OverFlowFlag THEN #tempData.r_lastCycleEncoderVal := #tempData.r_currCycleEncoderVal; #tempData.r_TotalPulse := #tempData.r_actPosition + #tempData.r_effectEncoderValPerCycle;//脉冲总数 |