问题:用户未提供点表,但希望获取到数据


前提条件

  • 必须有设备操作屏幕,上面显示的参数值。
  • 如果没有,那么无法校验,无法提供,告诉用户:无法找点表

需要寻找的数据区域

  • 为单位的区域,通常难以不断改变,都是0或1,不好判断,所以不找
    • I区,输入
    • Q区,输出
  • 为单位的区域,可以尝试。
    • 可能的类型:int16,uint16,int32,uint32,float
    • 如果操作面板的数据始终是0,或者操作界面有相同的值,那么这些数据不找
    • DBn区
  • 其他区不再寻找

方法二、厂家软件Step7通过编程线接入PLC

  • 先对操作屏幕拍照,因为厂家编程软件接入后,编程软件没有口子可以连接
  • 电脑通过编程线,接入PLC
  • 打开Simatic Manager编程软件,连接PLC,按照文档:西门子S7-300/400编程软件Step7 V5.6
  • 上传PLC程序到电脑,或者直接连接浏览,能看到所有数据块列表
    •  
  • 打开对应数据块
  • 点击视图/数据视图, 进入数据块监视状态,
    •  
  • 找到对应数值的地址 
    • 和显示界面的值完全相等
    • 和显示界面的值是整数倍关系,如10倍,100倍
    • 看如下地址区域的数据,是否和设备操作屏幕一致





  • 无标签