Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. ioBroker драйвера
    5. S7

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    S7

    This topic has been deleted. Only users with topic management privileges can see it.
    • Bluefox
      Bluefox last edited by

      Обмен происходит по протоколу S7.

      Используется библиотека Snap7 (https://www.npmjs.com/package/node-snap7)

      В драйвере указываются переменные, какой DB, какой offset в DB и тип переменной.

      Ещё надо указать можно ли переменную писать.

      И всё. В цикле (настраиваемо) 500мс данные считываются и пишутся в PLC.

      Можно импортировать все переменные из SIMATIC проекта и ничего на надо будет вбивать ручками.

      1 Reply Last reply Reply Quote 0
      • F
        ford7 last edited by

        Что-то я все равно не догоняю…

        Вот картинка из проекта в тиа-портале (сименса)- хочу изменять и видеть состояние переменной lamp_hall, которая находится в блоке status_out (DB2).

        Помогите, куда и какие данные мне нужно записать?
        256_s7_db2.jpg

        1 Reply Last reply Reply Quote 0
        • I
          instalator last edited by

          @ford7:

          Что-то я все равно не догоняю…

          Вот картинка из проекта в тиа-портале (сименса)- хочу изменять и видеть состояние переменной lamp_hall, которая находится в блоке status_out (DB2).

          Помогите, куда и какие данные мне нужно записать? `
          Не знаком с данным оборудованием.

          Но логически я бы попробовал такие настройки указать в драйвере S7:

          ` > В драйвере указываются переменные, какой DB, какой offset в DB и тип переменной.

          Ещё надо указать можно ли переменную писать. `
          переменная - lamp_hall

          Db - DB2

          offset (видимо) - status_out

          тип переменной - bool

          1 Reply Last reply Reply Quote 0
          • F
            ford7 last edited by

            Я тоже думал, что у меня с логикой все в порядке, до сименса )))

            Не могу с ним никак подружиться.

            2015-08-10 17:43:51	error	instance system.adapter.s7.0 terminated with code 6 (uncaught exception)
            TypeError:	2015-08-10 17:43:51	error	at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:134:20)
            TypeError:	2015-08-10 17:43:51	error	at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
            TypeError:	2015-08-10 17:43:51	error	at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:301:8)
            TypeError:	2015-08-10 17:43:51	error	at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:134:20)
            TypeError:	2015-08-10 17:43:51	error	at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
            TypeError:	2015-08-10 17:43:51	error	at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:220:12)
            TypeError:	2015-08-10 17:43:51	error	at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:295:6)
            TypeError:	2015-08-10 17:43:51	error	at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:623:35)
            TypeError:	2015-08-10 17:43:51	error	at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:680:21
            TypeError:	2015-08-10 17:43:51	error	at /opt/iobroker/node_modules/iobroker.s7/main.js:357:77
            TypeError:	2015-08-10 17:43:51	error	Cannot call method 'replace' of undefined
            uncaught	2015-08-10 17:43:51	error	exception: Cannot call method 'replace' of undefined
            s7-0	2015-08-10 17:43:51	info	starting. Version 0.1.8 in /opt/iobroker/node_modules/iobroker.s7
            

            256_s7_db2_v2.jpg

            1 Reply Last reply Reply Quote 0
            • Bluefox
              Bluefox last edited by

              @ford7:

              Что-то я все равно не догоняю…

              Вот картинка из проекта в тиа-портале (сименса)- хочу изменять и видеть состояние переменной lamp_hall, которая находится в блоке status_out (DB2).

              Помогите, куда и какие данные мне нужно записать? `
              Какой адрес у этой переменной?

              DB2 0.3

              ?
              48_lightinhall.png

              1 Reply Last reply Reply Quote 0
              • F
                ford7 last edited by

                У этой переменной нет адреса. Внутри программы у нее символьная адресация.
                1241_bildschirmfoto_2018-01-13_um_14.17.02.png
                1241_bildschirmfoto_2018-01-13_um_14.16.32.png

                1 Reply Last reply Reply Quote 0
                • Bluefox
                  Bluefox last edited by

                  Завтра выясню.

                  1 Reply Last reply Reply Quote 0
                  • Bluefox
                    Bluefox last edited by

                    Написано, что надо скомпилировать db и адреса появятся.

                    Кстати адрес надо писать вот так: DB2 +0.3

                    1 Reply Last reply Reply Quote 0
                    • F
                      ford7 last edited by

                      Вроде считывать данные получилось, а вот записать не получается. Жму на vis изменить, а состояние возвращается.

                      И еще заметил, что значения принимаются "0" и "1", хотя тип установлен "bool".
                      256_s7_db2_v3.jpg
                      3690_heizungsscript.txt

                      1 Reply Last reply Reply Quote 0
                      • F
                        ford7 last edited by

                        Каюсь, пытался изменить переменные, которые меняет сам ПЛК. Внес корректировки- сейчас проблем (с чтением и записью состояний ламп и выключателей) нет.

                        1 Reply Last reply Reply Quote 0
                        • Bluefox
                          Bluefox last edited by

                          > И еще заметил, что значения принимаются "0" и "1", хотя тип установлен "bool".
                          Я переделал вчера драйвер. Теперь будет true/false. Также адреса можно задавать как "db2 2", "DB45 5.3", "Db5 +2"

                          Надо только подождать, когда smiling_jack примет изменения.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          937
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          3
                          12
                          2696
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo