问题:用户未提供点表,但希望获取到数据
前提条件
- 必须有设备操作屏幕,上面显示的参数值。
- 如果没有,那么无法校验,无法提供,告诉用户:无法找点表
需要寻找的数据区域
- 以位为单位的区域,通常难以不断改变,都是0或1,不好判断,所以不找
- 以字为单位的区域,可以尝试。
- 可能的类型:int16,uint16,int32,uint32,float
- 如果操作面板的数据始终是0,或者操作界面有相同的值,那么这些数据不找
- DBn区
- 其他区不再寻找
方法二、厂家软件Step7通过编程线接入PLC
- 先对操作屏幕拍照,因为厂家编程软件接入后,编程软件没有口子可以连接
- 电脑通过编程线,接入PLC
- 打开Simatic Manager编程软件,连接PLC,按照文档:西门子S7-300/400编程软件Step7 V5.6
- 上传PLC程序到电脑,或者直接连接浏览,能看到所有数据块列表
- 打开对应数据块
- 点击视图/数据视图, 进入数据块监视状态,
- 找到对应数值的地址
- 和显示界面的值完全相等
- 和显示界面的值是整数倍关系,如10倍,100倍
- 看如下地址区域的数据,是否和设备操作屏幕一致
{"serverDuration": 131, "requestCorrelationId": "7063ce3004b166d9"}