问题:用户未提供点表,但希望获取到数据
前提条件
- 必须有设备操作屏幕,上面显示的参数值。
- 如果没有,那么无法校验,无法提供,告诉用户:无法找点表
需要寻找的数据区域
- 以位为单位的区域,通常难以不断改变,都是0或1,不好判断,所以不找
- I区,输入
- Q区,输出
- 以字为单位的区域,可以尝试。
- 可能的类型:int16,uint16,int32,uint32,float
- 如果操作面板的数据始终是0,或者操作界面有相同的值,那么这些数据不找
- V区
- 其他区不再寻找
方法一、北辰模块,接入PLC,modscan扫描
- 北辰模块接入PLC
- 通过modscan扫描北辰模块
- 类型:Holding Register
- 扫描地址:1开始
- 长度:每次200,超过则会异常
- Device Id:2,西门子缺省的地址为2
- Address输入范围包括:搜索1/201/401/..../801,共2000个字节,其他范围不搜索。对应VW0---VW2000范围的数据
- 数据类型:切换数据类型,看有没有下面情况之一:
- 和显示界面的值完全相等
- 和显示界面的值是整数倍关系,如10倍,100倍
- 看如下地址区域的数据,是否和设备操作屏幕一致
方法二、厂家软件Step7 Micro(Smart)模块,接入PLC(不建议)
不建议使用
- 先对操作屏幕拍照,因为厂家编程软件接入后,编程软件没有口子可以连接
- 电脑通过编程线,接入PLC
- 打开GX Works2编程软件,连接PLC,按照文档:三菱PLC编程软件GX Works2安装
- 查看软元件的值,地址输入:
- VD0,VD1,VD2,VD3,VD4
- 修改显示格式,为数值、小数
- 和显示界面的值完全相等
- 和显示界面的值是整数倍关系,如10倍,100倍
- 看如下地址区域的数据,是否和设备操作屏幕一致