Здесь бы еще неплохо уточнить, что можно создать modbus slave внутри modbus master (плк опрашивает сам, а потом отдает вовне). Видел случайно в каком-то видео, что так можно, но нет информации об этом в явном виде. В частности, тоже хотелось бы уточнений, что можно и что нельзя (например, можно ли создать мастер - рту, а отдавать оттуда же на слейв тсп). Спасибо!
А как провернуть такой же фокус для плк 2хх серии? Как там сделать экспорт тегов? Там вообще как-то с обменом по Modbus все с одной стороны просто, можно использовать либо библиотечный блок слейва, либо через стандартную конфигурацию. А дальше начинаются танцы с бубном, и там и там можно привязать массив с данными куда можно складывать значения, но тоже не удобно. Можно задать адрес массива через AT%MW0 , а далее всем переменным давать такие же адреса из этой размерность, но как в таком случае скормить это все ОРС серверу(имеется ввиду через экспорт)? В ОРС сервере в одном из проектов ручками набил уже более 300 тегов,с коментами ,это больно. Привязывать теги в стандартной конфиругации тоже не очень удобно , так как Real надо разбивать на 2 ворда, там можно сделать экспорт конфигурации , но какой-то кривой, да еще и комменты не подтянутся. Можно ли сделать видео обзор для 2хх серии , как там выходить из такой ситуации?
Для ПЛК2xx провернуть такой фокус не получится. Но есть другие варианты - например, использовать OPC DA сервер из дистрибутива CODESYS или протокол OPC UA. В обоих случаях на стороне ПЛК потребуется лишь пометить галочками нужные переменные в символьной конфигурации.
Вопрос: как всё-таки узнать адрес переменной в плк чтобы потом указать его в ОPC если мне, вдруг, понадобится добавить один тэг и я не захочу заново экспортировать все переменные? или я буду работать с другим ОPC сервером, который не поддерживает импорт через файл.
Рассчитывать вручную. Регистры в слэйве нумеруются с нуля. Каждый элемент 2 byte занимает 1 регистр, элементы 4 byte и Float - по 2 регистра. Каждые два элемента 8 bits (они должны добавляться минимум по два) занимают 1 регистр. В описании к видео есть ссылка - по ней подробнее расписано.
Подскажите, есть ли способ опросить плк если не знаешь адреса тегов, у меня ситуация следующая : hmi общался с плк, hmi умер проэкта нет, бэкапа нет, есть ли какой-то открытый список переменных чтобы можно было переписать проэкт hmi
Это ещё наверное от плк 100.. 150. Они ещё на втором кодесис сидели
Здесь бы еще неплохо уточнить, что можно создать modbus slave внутри modbus master (плк опрашивает сам, а потом отдает вовне). Видел случайно в каком-то видео, что так можно, но нет информации об этом в явном виде. В частности, тоже хотелось бы уточнений, что можно и что нельзя (например, можно ли создать мастер - рту, а отдавать оттуда же на слейв тсп). Спасибо!
Я рассказывал об этом режиме в другом видео: ua-cam.com/video/0w8hZK6yLW4/v-deo.htmlsi=M3S0BqN4ILliAQwL
Точно! Прошу прощения! Зато теперь будет сцылочка для нуждающихся:)
А как провернуть такой же фокус для плк 2хх серии? Как там сделать экспорт тегов? Там вообще как-то с обменом по Modbus все с одной стороны просто, можно использовать либо библиотечный блок слейва, либо через стандартную конфигурацию. А дальше начинаются танцы с бубном, и там и там можно привязать массив с данными куда можно складывать значения, но тоже не удобно. Можно задать адрес массива через AT%MW0 , а далее всем переменным давать такие же адреса из этой размерность, но как в таком случае скормить это все ОРС серверу(имеется ввиду через экспорт)? В ОРС сервере в одном из проектов ручками набил уже более 300 тегов,с коментами ,это больно. Привязывать теги в стандартной конфиругации тоже не очень удобно , так как Real надо разбивать на 2 ворда, там можно сделать экспорт конфигурации , но какой-то кривой, да еще и комменты не подтянутся. Можно ли сделать видео обзор для 2хх серии , как там выходить из такой ситуации?
Для ПЛК2xx провернуть такой фокус не получится. Но есть другие варианты - например, использовать OPC DA сервер из дистрибутива CODESYS или протокол OPC UA. В обоих случаях на стороне ПЛК потребуется лишь пометить галочками нужные переменные в символьной конфигурации.
Вопрос: как всё-таки узнать адрес переменной в плк чтобы потом указать его в ОPC если мне, вдруг, понадобится добавить один тэг и я не захочу заново экспортировать все переменные? или я буду работать с другим ОPC сервером, который не поддерживает импорт через файл.
Рассчитывать вручную. Регистры в слэйве нумеруются с нуля. Каждый элемент 2 byte занимает 1 регистр, элементы 4 byte и Float - по 2 регистра. Каждые два элемента 8 bits (они должны добавляться минимум по два) занимают 1 регистр. В описании к видео есть ссылка - по ней подробнее расписано.
Подскажите, есть ли способ опросить плк если не знаешь адреса тегов, у меня ситуация следующая : hmi общался с плк, hmi умер проэкта нет, бэкапа нет, есть ли какой-то открытый список переменных чтобы можно было переписать проэкт hmi
О каком ПЛК и HMI идет речь (модели)? По какому протоколу был организован обмен между ПЛК и HMI?
@@CodesysOneLove Siemens et200s
@@РоманЗолотарь-щ5у тогда вам лучше уточнить этот вопрос у техподдержки Siemens.