Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. ioBroker драйвера
  5. S7

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    783

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

S7

Geplant Angeheftet Gesperrt Verschoben ioBroker драйвера
12 Beiträge 3 Kommentatoren 3.0k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    ford7
    schrieb am zuletzt editiert von
    #1

    Пытался понять в немецкой ветке http://forum.iobroker.net/viewtopic.php … 596c528fde как организован драйвер сименса, но не понял каким образом происходит обмен. Может кто подскажет?

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

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

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

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

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

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

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

      1 Antwort Letzte Antwort
      0
      • F Offline
        F Offline
        ford7
        schrieb am zuletzt editiert von
        #3

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

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

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

        1 Antwort Letzte Antwort
        0
        • I Offline
          I Offline
          instalator
          schrieb am zuletzt editiert von
          #4

          @ford7:

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

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

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

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

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

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

          Db - DB2

          offset (видимо) - status_out

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

          Высокий уровень Децибел вреден для здоровья!

          http://blog.instalator.ru/

          1 Antwort Letzte Antwort
          0
          • F Offline
            F Offline
            ford7
            schrieb am zuletzt editiert von
            #5

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

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

            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 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #6

              @ford7:

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

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

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

              DB2 0.3

              ?
              48_lightinhall.png

              1 Antwort Letzte Antwort
              0
              • F Offline
                F Offline
                ford7
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #8

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

                  1 Antwort Letzte Antwort
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    schrieb am zuletzt editiert von
                    #9

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

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

                    1 Antwort Letzte Antwort
                    0
                    • F Offline
                      F Offline
                      ford7
                      schrieb am zuletzt editiert von
                      #10

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

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

                      1 Antwort Letzte Antwort
                      0
                      • F Offline
                        F Offline
                        ford7
                        schrieb am zuletzt editiert von
                        #11

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

                        1 Antwort Letzte Antwort
                        0
                        • BluefoxB Offline
                          BluefoxB Offline
                          Bluefox
                          schrieb am zuletzt editiert von
                          #12

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

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

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          456

                          Online

                          32.6k

                          Benutzer

                          82.0k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe