技术论坛

 现在可以说了,IOT2K学习 读取驱动参数部分(三)

返回主题列表
作者 主题
yming
至圣

经验值:127286
发帖数:21992
精华帖:824
楼主    2018-05-22 13:48:26
主题:现在可以说了,IOT2K学习 读取驱动参数部分(三) 精华帖  精编帖 

前面 IOT2K的学习(二)说了 如何获取 S7 1200和LOGO!数据的方法。
下面说说,使用IOT2K 不经PLC 直接获取西门子驱动的参数(修改参数将在输出部分再说)。

前提:目前只是针对PN类型的驱动,对于G120-2PN 要求固件至少是 V4.7。
(如何升级固件,见下帖)

首先,再拖入一个S7 节点;双击打开它:点击“笔”编辑;做如下的设置。

设置通讯参数




在变量选项条中,填入要读取的参数。注意格式。




完成后,点击 Update 更新

在返回界面中:设置流输出的方式




这样几步就完成了读取CU250S-2PN的参数。
你还可以根据需要设置读许多驱动的参数。

=========================================
但这里有个问题。
最终用户并不是全都需要呀。这时,我们就可以使用另一个节点来把它们分开。
这就是 switch




拖入一个 switch节点,设置如下:




在它后面 拖入一个 debug 节点。
然后框选这两节点:
复制、粘贴、修改。


最后,完成数据分流,如下图:




为啥要分流呢?因为有些数据可直接使用,而有些就不太好。
比如:状态字1,它读回的数值:60352,啥意思呀?
60352=hexEBC0,其中每一位都代表一个状态。所以,我们在下阶段 变量处理中,就可以将它们分离出来,并且可以转换成 字符说明,一看就清楚的发送给用户。
好了,S7节点部分就差不多了。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127286
发帖数:21992
精华帖:824
1楼    2018-05-22 17:35:04
精编帖  主题:回复:现在可以说了,IOT2K学习 读取驱动参数部分(三)

只有将G系列的固件版本达到要求(>= V4.7),才能把它接入物联网。

下面说一下。G120系列的升降级。


G系列的固件版本升降级都在这个文档里了。


67364620_FAQ_SINAMICS_G_Firmwarestnde_new_V4.7_SP10.pdf


并不是版本升级到最高最好。要适应你当前所使用的调试软件

选择方法,见下图:




学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127286
发帖数:21992
精华帖:824
4楼    2018-05-23 00:03:13
精编帖  主题:回复:现在可以说了,IOT2K学习 读取驱动参数部分(三)

就像那个 serial 串口,只要设置好端口硬件协议(与1200端口设置一样),就能接收ASCII 字串。剩下的就是 按软件协议写出。按说使用 JavaScriput 函数解析不是什么难事儿。

何况 USS协议都是公开的。读写驱动理应是可以的。就是需要有人来做这件事儿。

像MM4,除了 COM口的通道,还有一个BOP通道。那个 Kit 不正是 串口电缆么?

学而时习之,不亦说乎?温故而知新,不亦乐乎?
yming
至圣

经验值:127286
发帖数:21992
精华帖:824
7楼    2018-05-25 10:51:20
精编帖  主题:回复:现在可以说了,IOT2K学习 读取驱动参数部分(三)

原本是想写在信息处理部分的。
这还是与驱动有关,就写在这里吧。
PZD状态字用十进制数值来表示,实在都不懂。最好是用二进制。
怎么做呢?在 Javas cript中 So Easy!
拖入个函数节点;打开它:默认里面就一个:return msg; 别动它。
前面添加些 Javas cript代码就可以了。
如图:




发布后,就可以看到结果了。

如图:




你把toString 括号中改成16,看看什么结果?改成8呢?这里就能看出 Javas cript 强大的功能。
如果愿意,你可以写个字串“b15:变频未过载 b14:电机正向 b13:电机未过载....b0:驱动准备”
然后用字串运算把它放到二进制字串下面。

如果设计的好,你还可以根据状态字的指引(例如,过载置零了)去读相关参数,(比如,变频器持续温度、风机..;查寻记录文件的前期内容等等)一起打包,发送给维护、管理者。
是不是就有一点点智能了?


学而时习之,不亦说乎?温故而知新,不亦乐乎?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。