如何从pymodbus中提取数据?

时间:2017-06-15 09:11:05

标签: python modbus

我有一个简单的程序来从modbus中检索数据,我想提取它..

$(document).on('keypress', function (e) {
    if(e["keyCode"] == 13){

        //Bei Enter-Eingabe das Dropdown öffnen
        var elem = $('#select');
        if (document.createEvent) {
            var e = document.createEvent("MouseEvents");
            e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            elem[0].dispatchEvent(e);
        } else if (element.fireEvent) {
            elem[0].fireEvent("onmousedown");
        }

    }
});

输出:

from pyModbusTCP.client import ModbusClient

c = ModbusClient(host="192.168.1.64", port=502, auto_open=True)
regs = c.read_holding_registers(0, 4)
print (regs) 

如何将输出提取到变量,如

[ 1 , 23 , 21 , 42 ]

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用数字列表索引访问列表项,从0开始:

l = [ 1 , 23 , 21 , 42 ]

a = l[0]
b = l[1]
c = l[2]
d = l[3]

但是如果你不了解基本的东西,你应该首先阅读一本关于Python的书。