找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
建议你的项目用指针方式或者表格指令,将这些数据做暂时的存放,由于plc存储器容量的限制,你需要规划处一串数据存储区,作为循环存放这些数据的区域。
每1秒需要记录一个或者几个数据的方法,你可以调用循环定时中断,如定时中断_0(smb34中设置时间1~255mS,你设置为250累加4次记录一次数据)。
补充问题回复:
这个完全可以这样做,让HMI设备记录1秒时间中的最大值。
有时候采集不到是正常的,通讯是异步通讯,在1S时间内你采集一次,有可能丢失的可能。
建议你0.1S采集一次,然后再在1S时间内取最大值,这样相当于比你原思路多10倍的概率来采集。
补充问题回答:
关键是你每操作一次出现最大值的那段时间,你通讯程序是否能读到这个最大值,你读不到,你采集出来有什么用,你还不如通过模拟量来采集某一时间的最大靠谱。你第一就是要保证在出现最大值时你通讯能及时读取这个最大值,读到后就好处里,你最多存储10个值,这个数据量不大,可以通过用指针去存储。你现在主站读不到从站数据,那是你程序问题或是接线问题,先解决通讯后再去想办法取最大值。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!