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
    793

  • 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.
  • 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

                        718

                        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