共享文件设备对接
文件共享的配置
1、打开SMB协议
1)Win 7 默认为打开状态
2)Win 10 的打开步骤如下:
首先打开电脑,进入桌面,点击左下角的开始图标,在打开的菜单中,点击左侧的齿轮图标,进入设置
在打开的设置页面,上方的搜索框中,输入控制面板
点击控制面板,进入
在打开的控制面板页面,找到“程序”选项,打开
在打开的页面,点击“启用或关闭windows功能”选项
在弹出的窗口中,找到列表中的SMB1.0文件共享支持选项,勾选上
最后点击确定,重启电脑即可。
2、高级共享设置
1)“Windows+R”打开运行,在运行中输入services.msc回车,打开服务管理,把SSDP DISCOVERY设为“自动”
2)进入控制面板,选择“网络和 INTERNET”后进入“网络和共享中心”,把活动网络连接为“网络:工作网络”。如图所示:
3)选中左侧“更改高级共享设置”;如图所示:
4)进入高级共享设置并且选择该箭头展开详细设置项(切勿选择“公用”,设置将不会生效)
5)进行设置,其中“6.”“7.”“9.” 项可以酌情设置,其余必须按所示设置。如图所示:
3、要共享的文件设置
将所需共享的文件所在的目录进行共享,步骤如下:右键文件夹打开属性--共享界面下点击“共享”--添加用户“everyone”--设置权限为“读取/写入”--点击共享确认。如图:
点击确认共享,确认完成即可。
4、关闭本地文件共享所需凭据
1、按下WIN+R输入regedit 回车打开注册表编辑器
2、定位到:HKEY_LOCAL_MACHINE —- SYSTEM —- CurrentControlSet —- Services —- LanmanWorkstation — Parameters
3、在Parameters里右击新建DWORD(32位)值重命名为AllowInsecureGuestAuth 数值1保存即可。
文件共享IOT配置
smb协议的采集是用来解决,某些设备的数据是存在于设备机器windows电脑上某个csv / xlsx / xml 文件当中。
IOT需要通过smb协议拿到共享网络上的文件,然后以创建设备的参数信息及物模型里配置的字段位置信息去获取对应数据。具体使用如下:
1. 创建产品
此处有两种格式选择,一是csv、xlsx这种简单格式,二是xml这种复杂格式。
这两种格式在添加设备时所需的参数略有差别,xml格式取消了 ”文件表头所在行“ 字段的填写,其他完全一致。
csv格式的为位置信息,行列信息。
xml为字段在文件中的路径。
注意:产品还需创建物模型,详细见第4部分。
2. 添加物模型 (CSV)
特殊字段:
”正文“ “表头” 在IOT中的定义说明:
以上面的文件为例
1-7行为表头部分,8行以后为正文部分。
如果要获取工单号,则需要在物模型添加时, 参数位置信息 选择表头。位置信息填B3的位置,即列数位置:2 行数位置:3
如果要获取料号:则选择正文。列数为1即可。
同时,创建设备时字段 ”文件表头所在行“ :应该填写为 8 ,表示iot会从第9列开始取数据作为正文部分。
3. 添加物模型(XML)
特殊字段:xml路径
xml文件路径共用3种情况
值在no里 2022-10-19T08:03:03 值在中间- 类似这种Feeder有好几个的情况
路径规则的配置参考:https://blog.csdn.net/weixin_50804299/article/details/129714988
情况1的配置: //ManageData/Store/Store/ProductNum/@no
情况2的配置: //ManageData/Store/Store/StopTime
情况3的配置:需要选择array类型,元素类型选择struct,元素个数采用表达式自动获取。JSON对象部分等同情况1、2配置。
4.创建设备
字段名 | 字段解释 | 举例 |
---|---|---|
设备编码 | 设备的编码,仅支持英文、数字及下划线,是设备的重要标识符,在IOT系统中唯一 | dev001 |
备注名称 | 非必填。设备的名称,支持中文,用以备注 | remakeName |
ip 地址 | 远程共享windows主机的ip地址 | 192.168.100.1 |
采集周期(ms) | 采集周期 | 5000 |
文件路径 | 要采集文件在共享网络中的文件夹路径 | /share |
用户账号 | 非必填。访问共享网络时,是否需要账号密码,如果要,则必填。 | user |
用户密码 | 非必填。同上 | password |
文件表头所在行 | 标识表头列所在行数, | 8 |
文件名称通配符 | 有些场景下,文件夹可能有大量文件,包括其他设备的文件,或者文件在子目录中。则可以通过配置此规则,来过滤你不需要读取的文件。 | 209 |
文件编码 | GBK UTF-8 需要指定编码格式,一般为GBK | gbk |
文本分隔符 | 非必填。文本分隔符,文本包装符,默认双引号'"'。当字段是不”“ 时需要填具体的符号 | ‘’ |
单条消息数据范围 | 区分两种场景:一条数据一条消息,一个文件一条消息 | true |
是否采集正文数据 | 是否采集正文部分的数据 | true |
设备描述 | 设备描述 |