如何使用PYCOMM库解析Rockwell标签中的UDT数据

2024-10-02 14:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在allenbradley PLC中使用Python,获取标记,并为我提供完整的标记列表,包括所有UDT类型。一旦我有了这个列表,用户将选择他们想要从列表记录到数据库的标记。在

到目前为止,我唯一关心的是如何解析使用PyComm库返回的数据。这是我的代码:

from pycomm.ab_comm.clx import Driver as ClxDriver

    c = ClxDriver()

    if c.open('192.168.1.148'):

        tags = c.get_tag_list()

        value = tags[4]

        print value

    c.close()

以下是控制台输出:

^{pr2}$

我查看了PyComm库,看起来数据是在这种情况下格式化的:

self._tag_list.append({'instance_id': tag['instance_id'],
                                               'tag_name':  tag['tag_name'],
                                                'dim': dimension,
                                                'tag_type': tag_type,
                                                'data_type': data_type})

我想,要完全解析这一点还有很多工作要做,但对于初学者来说,我的问题是:

1)如何将标记名“Auger1”与此字符串分开?
2) 如何将内部标记['Running'、'Stopped'、'Faulted'、'Speed']与此字符串分开?在


Tags: 数据instance字符串name标记id列表data