Search found 245 matches

by Rex2701
Wed Dec 04, 2019 1:12 pm
Forum: Simatic (Russian)
Topic: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру
Replies: 15
Views: 727

Re: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру

STL можно написать прямо в SCL.
Маппинг 8 бит в один байт выполняется всего двумя командами (если биты идут с начала в IN):
L DIB [AR2,P#0.0]
T #SomeByte
Но SCL-компилятор не умеет / не хочет мапить биты в один байт, и приходится извращаться.
by Rex2701
Wed Dec 04, 2019 12:31 pm
Forum: Simatic (Russian)
Topic: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру
Replies: 15
Views: 727

Re: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру

Тогда так: FUNCTION_BLOCK FB666 VAR_INPUT Bools : STRUCT b0 : BOOL; b1 : BOOL; b2 : BOOL; b3 : BOOL; b4 : BOOL; b5 : BOOL; b6 : BOOL; b7 : BOOL; END_STRUCT; BoolsByte AT Bools : BYTE; END_VAR VAR_OUTPUT MyByte : BYTE; END_VAR BEGIN MyByte := BoolsByte; END_FUNCTION_BLOCK Биты будут поодиночке, но ск...
by Rex2701
Tue Dec 03, 2019 11:20 am
Forum: Simatic (Russian)
Topic: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру
Replies: 15
Views: 727

Re: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру

a_gricaj wrote:
Tue Dec 03, 2019 6:43 am
СПС за ответ, но интересует SCL)
В SCL можно прямо использовать STL инструкции.
А по чистому SCL вам уже ответили выше. Хотя достаточно после описания каждой структуры добавить:
bPar AT Par.Bool0 : BYTE;
...
bStat AT Stat.Bool0 : BYTE;
ну а потом просто
bStat := bPar;
by Rex2701
Mon Dec 02, 2019 3:43 pm
Forum: Simatic (Russian)
Topic: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру
Replies: 15
Views: 727

Re: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру

Code: Select all

L      P#"Par"
LAR1
L      P#"Stat"
LAR2
L      LB [AR1,P#0.0]
T      LB [AR2,P#0.0]
Кажется, как-то так... Давно не писал в STL. В первой и третьей строке кавычки, возможно, не нужны.
by Rex2701
Thu Nov 28, 2019 8:43 pm
Forum: Simatic (Russian)
Topic: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру
Replies: 15
Views: 727

Re: Подскажите как в SCL из структуры получить байт и запихнуть в другую структуру

Code: Select all

L B "Par".ByteTag
T B "Stat".ByteTag
:?: Или что?
Распиши полностью обе структуры, и что куда надо перекинуть.
by Rex2701
Sun Oct 06, 2019 12:16 pm
Forum: Utilites for Simatic PLC
Topic: [?]: unpassword simotion program
Replies: 3
Views: 645

Re: [?]: unpassword simotion program

1. Create an empty Simotion project.
2. Make a copy.
3. Protect one copy with some simple password (i.e. "qwerty" or "admin123").
4. Share both copies and the password here.

Maybe, in that case, I can help you.
by Rex2701
Thu Aug 29, 2019 4:37 pm
Forum: Simatic (Russian)
Topic: Помогите с конфигурацией cpu 1211c
Replies: 24
Views: 999

Re: Помогите с конфигурацией cpu 1211c

30 метров для сигнальных кабелей - не расстояние.
Достаточно докупить модуль ввода-вывода.
by Rex2701
Fri Aug 23, 2019 9:37 am
Forum: samples
Topic: Система конвейеров
Replies: 6
Views: 1319

Re: Система конвейеров

Интересно как у вас стартует та часть конвейеров, которая остановилась перед аварийным после устранения поломки, если я правильно понял неисправность одного из конвейеров не влияет на работу следующих за ним, т.е. автоматический режим не прерывается (если конечно его не прервет оператор)? Достаточн...
by Rex2701
Thu Aug 22, 2019 9:54 am
Forum: samples
Topic: Система конвейеров
Replies: 6
Views: 1319

Re: Система конвейеров

За технику безопасности отвечают защитные блокировки: концевые люков и дверей, тросовые концевые ограждений, температуры обмоток/подшипников, датчики схода или порыва ленты. А остановка по цепочке - это стандартные технологические блокировки. У нас, например, всё, что расположено дальше "аварии" - н...
by Rex2701
Tue May 28, 2019 6:20 am
Forum: Simatic HMI (Russian)
Topic: Теряют ли пароли панели оператора нового поколения ?
Replies: 3
Views: 531

Re: Теряют ли пароли панели оператора нового поколения ?

Если три раза неправильно ввести пароль - панель банит аккаунт навсегда. Помогает только перезаливка проекта.
Так что дело скорее всего не в панелях, а в чьих-то шаловливых ручках.
by Rex2701
Sun May 05, 2019 10:54 am
Forum: Other PLC and HMI (Russian)
Topic: [?+]: Программирование UniOP eTOP05
Replies: 49
Views: 51521

Re: [?+]: Программирование UniOP eTOP05

The eTOP HMI panels are part of the UniOP family of touchscreen products. All of the eTOP products support the rich common functionalities of the UniOP operator panels: • Powerful and intuitive programming with the UniOP Designer 6 software • Support of more than 130 communication drivers for indust...
by Rex2701
Fri May 03, 2019 1:58 pm
Forum: Simatic (Russian)
Topic: Стабилизация оборотов двигателя с ОС по энкодеру
Replies: 9
Views: 1089

Re: Стабилизация оборотов двигателя с ОС по энкодеру

Ваше желание сродни желанию заняться *ом... стоя... в гамаке...
В данном случае совет специалиста (как *олога, так и автоматчика) будет один - не выдумывайте и делайте по-человечески.
by Rex2701
Tue Apr 16, 2019 10:48 am
Forum: Simatic HMI (Russian)
Topic: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?
Replies: 8
Views: 1097

Re: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Alex3110 wrote:
Tue Apr 16, 2019 10:26 am
Да в принципе, наверное, и ничего...
Если работаешь с этим не раз в 3 года :-)
Последний раз я писал скрипт в WinCC Flexible как раз где-то 3-4 года назад.
by Rex2701
Wed Apr 10, 2019 7:44 pm
Forum: Simatic HMI (Russian)
Topic: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?
Replies: 8
Views: 1097

Re: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Пишу по памяти, возможно есть ошибка:

Code: Select all

Dim w as Word
Dim b as Int
w = SmartTag("HMIWord").Value
b = SmartTag("PLCbit").Value
w = w AND (b * 8)
SmartTag("HMIWord").Value = w
И что сложного?
by Rex2701
Tue Apr 09, 2019 10:01 am
Forum: Simatic HMI (Russian)
Topic: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?
Replies: 8
Views: 1097

Re: Как, с помощью VBscript, скопировать PLC-бит в бит «панельного» слова ?

Alex3110 wrote:
Tue Apr 09, 2019 5:48 am
Что-то не уловил связь с моей задачей.
Так будет понятнее?

Code: Select all

SmartTag("Tag1").Value = SmartTag("Tag2").Value
Понятно, что отдельный бит так не скопировать. Надо наворачивать логические операции, чтобы маскировать его... Но общая идея-то должна быть понятна.
by Rex2701
Thu Mar 21, 2019 8:59 am
Forum: Simatic (Russian)
Topic: Передача системного времени ПЛК в SCADA
Replies: 4
Views: 690

Re: Передача системного времени ПЛК в SCADA

Но у меня немного другая задача. Нужно передавать в WinCC время из ПЛК замыкания нескольких контактов (по каждому отдельно). Т.е. событие в WinCC должно быть "с меткой времени" из ПЛК. Причем это не реальное время срабатывания какого-то внешнего датчика и поступления сигнала на DI, а время, когда в...
by Rex2701
Thu Mar 21, 2019 5:30 am
Forum: Simatic (Russian)
Topic: Передача системного времени ПЛК в SCADA
Replies: 4
Views: 690

Re: Передача системного времени ПЛК в SCADA

Это делается немного не так.
1. В настройках CPU указываем, что он будет мастером времени.
Show
Image
2. Если CPU без PN и используется CPx43-1 - настраиваем CP на форвард времени в сеть
Show
Image
3. Настраиваем WinCC в Time synchronization
Show
Image
Использовать SFC1 и DB необходимо только для отправки времени на HMI панели, для них это единственный способ. "Взрослому" WinCC это не надо.
by Rex2701
Mon Mar 18, 2019 1:44 pm
Forum: Simatic (Russian)
Topic: "Горячая замена" модулей
Replies: 6
Views: 812

Re: "Горячая замена" модулей

Только сегодня на работающем оборудовании выдёргивали модуль AI 8x13bit из корзины ET200M. Всё остальное как работало, так и работает.
by Rex2701
Sun Mar 17, 2019 8:42 pm
Forum: Simatic (Russian)
Topic: Помогите создать базу данных
Replies: 9
Views: 851

Re: Помогите создать базу данных

Косвенная адресация - наше всё. Т.е. твоё всё.
by Rex2701
Wed Feb 13, 2019 1:37 pm
Forum: Simatic HMI (Russian)
Topic: Перестал запускаться Graphics Disigner из под WinCC Explorer
Replies: 4
Views: 672

Re: Перестал запускаться Graphics Disigner из под WinCC Expl

Накатом бэкапа системы с работающим G.D.
by Rex2701
Sat Feb 02, 2019 8:52 pm
Forum: Simatic (Russian)
Topic: S7-1200, PID_Compact
Replies: 7
Views: 1046

Re: S7-1200, PID_Compact

Мне тут в техподдержке Сименса сказали такую вещь, что OutputUpperLimit и OutputLowerLimit в экземплярном блоке данных и они же в Мастере настройки ПИД регулятора это не одно и то же. Кто нибудь в курсе этого? Сименсу, конечно, виднее, как работает их софт... А, может быть, они тебя не совсем понял...
by Rex2701
Thu Jan 24, 2019 3:31 pm
Forum: Simatic (Russian)
Topic: S7-1200, PID_Compact
Replies: 7
Views: 1046

Re: S7-1200, PID_Compact

В таком случае налицо неправильная настройка ПИД-коэффициентов, приводящая к сильному перерегулированию
by Rex2701
Wed Jan 23, 2019 7:34 pm
Forum: Simatic (Russian)
Topic: S7-1200, PID_Compact
Replies: 7
Views: 1046

Re: S7-1200, PID_Compact

Оставить ему выходной диапазон 0-100, а перед отправкой насосу - делить на 2 и прибавить 25?
by Rex2701
Mon Jan 21, 2019 8:29 pm
Forum: Other PLC
Topic: Unkown PLC KZD-200
Replies: 1
Views: 499

Re: Unkown PLC KZD-200

Chinese manual online only...
by Rex2701
Wed Jan 16, 2019 4:38 pm
Forum: Other PLC
Topic: Нетривиальная задача Таймер от потенциометра
Replies: 6
Views: 793

Re: Нетривиальная задача Таймер от потенциометра

В разделе 7.5 описанно именно то, что тебе нужно. Бери и повторяй. Опять же, данный документ называется "Описание аппаратной части". Он полезен при монтаже и пуско-наладке, но крайне ограниченно полезен при программировании, потому что нет никакого описания, что, как, где, откуда и куда. Нет описани...
by Rex2701
Tue Jan 15, 2019 7:43 pm
Forum: Other PLC
Topic: Нетривиальная задача Таймер от потенциометра
Replies: 6
Views: 793

Re: Нетривиальная задача Таймер от потенциометра

Очень даже тривиальная задача. Есть какая-то проблема? Я не вижу тут никаких сложностей.
by Rex2701
Wed Dec 26, 2018 6:25 am
Forum: Simatic (Russian)
Topic: Старый USB-MPI адаптер на 64bit
Replies: 21
Views: 2533

Re: Старый USB-MPI адаптер на 64bit

Не будет он работать на 64-битной системе.
Siemens на многие коммуникационные карты забила болт в части 64-битных драйверов. Мы так обожглись с PCI-E картой IE CP161x, не помню точно номер. А уж такое древнее как ваше, на USB, для MPI - и подавно.
by Rex2701
Mon Nov 26, 2018 1:42 pm
Forum: Simatic (Russian)
Topic: [?]: читать температурe Pt100 и передать её в DB?
Replies: 9
Views: 5694

Re: [?]: читать температурe Pt100 и передать её в DB?

У тебя нет температур - ты получаешь значение в Омах, и пересчитывать полученное АЦП должен в Омы. А вот дальше уже Омы по известным формулам для 50М и 100М можно перевести в значение температуры. В диагностическом окне показывать Омы даже удобнее. Наши КиПовцы сразу могут оценить состояние канала и...
by Rex2701
Sat Nov 24, 2018 10:01 am
Forum: Simatic (Russian)
Topic: [?]: читать температурe Pt100 и передать её в DB?
Replies: 9
Views: 5694

Re: [?]: читать температурe Pt100 и передать её в DB?

a3plc wrote:Measuring range (Диапазон измерения) 600 ohms // Ω
Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
0 и 600 Ом, ваш Кэп Очевидность.
by Rex2701
Fri Nov 23, 2018 2:26 pm
Forum: SIMATIC HMI
Topic: [?]: WinCC MSQL script
Replies: 2
Views: 1252

Re: [?]: WinCC MSQL script

Talaaaat wrote:Please check attached script of the button, can anybody help me to check where is the error
You read two tags into the same variable:

Code: Select all

...
tetooo = HMIRuntime.Tags("elec").Read
tetooo = HMIRuntime.Tags("delay").Read
...
by Rex2701
Sat Nov 10, 2018 8:29 am
Forum: Simatic (Russian)
Topic: Как в коде STL собрать слово из битов того же DB ?
Replies: 5
Views: 1463

Re: Как в коде STL собрать слово из битов того же DB ?

Решение в лоб:
В AR1 грузим указатель на первый из разнесённых битов в DB.
В AR2 грузим указатель на первое из двух слов, куда их все надо собрать.
Организуем цикл LOOP в 25 шагов c телом:

Code: Select all

A    DBX [AR1,P#0.0]
=    DBX [AR2,P#0.0]
L    P#6.0
+AR1
L    P#0.1
+AR2
Вроде всё...
by Rex2701
Sat Oct 20, 2018 7:12 am
Forum: PLC's books
Topic: SIMATIC S7-1500 Hans Berger 2nd Edition (2017)
Replies: 7
Views: 3780

Re: SIMATIC S7-1500 Hans Berger 2nd Edition (2017)

I have found the book by myself and upload here: https://drop.me/aANLO8
by Rex2701
Wed Oct 10, 2018 9:00 pm
Forum: Simatic (Russian)
Topic: Как определить версию портала имея проект
Replies: 3
Views: 1087

Re: Как определить версию портала имея проект

Ключевой файл проекта имеет расширение .ispXX, где ХХ - версия TIA Portal. А если там еще какой-то SP нужен - то методом подбора от базовой версии.
by Rex2701
Thu Oct 04, 2018 1:34 pm
Forum: Simatic HMI (Russian)
Topic: Есть рантайм для winCC7.2. могу с ним на win10 перейти?
Replies: 2
Views: 1000

Re: Есть рантайм для winCC7.2. могу с ним на win10 перейти?

10ку поддерживает только WinCC 7.4. Значит надо апгрейдить лицензию.
Есть такой вариант - 6AV6381-2AA07-4AX3. Там указано много чего идущего под апгрейд, но я не знаю, распространяется ли это на число переменных.
by Rex2701
Tue Oct 02, 2018 3:36 pm
Forum: SIMATIC HMI
Topic: [?]: Web Navigator v6.2 on OS of PCS7 licencing problem
Replies: 18
Views: 13381

Re: [?]: Web Navigator v6.2 on OS of PCS7 licencing problem

Have you used WebNavigator or Web Server licenses? In my case, PCS 7 v8.1 Web Server won't to accept "WinCC/WebNavigator for 25 clients license" (6AV6371-1DH07-3CX0) and wants "PCS 7 Web Server" licenses only (6ES7658-2GE00-0XB0 for 1 client, 6ES7658-2GF00-0XB0 for 5 clients or 6ES7658-2GG00-0XB0 fo...
by Rex2701
Tue Sep 18, 2018 11:07 am
Forum: Simatic (Russian)
Topic: Помогите разобраться с кодом на STL
Replies: 22
Views: 2900

Re: Помогите разобраться с кодом на STL

POINTER не может содержать количество данных, для этого есть ANY. Сегодня проверил на степе, да запись действительно такая, как POINTER. Но тем не менее на вход должен передаваться массив array [0..8] of char. Вы определённо не понимаете специфику Simatic - через входы-выходы нельзя передавать ниче...
by Rex2701
Mon Sep 17, 2018 5:46 pm
Forum: Simatic (Russian)
Topic: Помогите разобраться с кодом на STL
Replies: 22
Views: 2900

Re: Помогите разобраться с кодом на STL

POINTER не может содержать количество данных, для этого есть ANY.
by Rex2701
Mon Sep 17, 2018 12:39 pm
Forum: Simatic (Russian)
Topic: Помогите разобраться с кодом на STL
Replies: 22
Views: 2900

Re: Помогите разобраться с кодом на STL

franzferdinand wrote:откуда после массивов берутся по лишнему байту? как я считаю, второй массив должен занимать адрес начиная с 9.0...
STEP7 все разнородные данные выравнивает на границу слова, т.е. четные адреса.
by Rex2701
Mon Sep 17, 2018 12:20 pm
Forum: Simatic (Russian)
Topic: Помогите разобраться с кодом на STL
Replies: 22
Views: 2900

Re: Помогите разобраться с кодом на STL

IN0 у тебя является указателем, на что намекает инструкция L P##IN0. Чтобы работать с указателем, надо его закинуть в AR1. Дальше читаем хелп, что есть указатель и из чего состоит. Команда L W [AR1,P#0.0] берет слово из указателя по смещению 0, где (внезапно!) лежит № DB. А команда L D [AR1,P#2.0] б...
by Rex2701
Fri Sep 14, 2018 8:16 pm
Forum: SIMATIC system
Topic: [LINK]: TIA Portal V15 + v15.1 (2018) + Update 2 (2019/05)
Replies: 123
Views: 311589

Re: [LINK]: TIA Portal V15 + Update 3 (2018/07)

UtkuDemir wrote:I need ALM64 because TIA Portal v15 does not open
https://support.industry.siemens.com/cs ... -products-
by Rex2701
Sat Sep 08, 2018 3:29 pm
Forum: Other PLC
Topic: PLC VIPA problem
Replies: 5
Views: 1329

Re: PLC VIPA problem

Right click over modules -> Module Information
Make and put here 2 screenshots.
by Rex2701
Fri Sep 07, 2018 10:33 am
Forum: SIMATIC HMI
Topic: Every Thursday HMI panels freezes
Replies: 5
Views: 1626

Re: Every Thursday HMI panels freezes

Файрвола на панелях нет, это не их задача.
Ставьте аппаратный файрвол между технологической и общекомбинатовской сетью, например Scalance S612.
by Rex2701
Sat Aug 11, 2018 11:35 am
Forum: SIMATIC system
Topic: Wincc not online
Replies: 6
Views: 1588

Re: Wincc not online

Just add an adapter that looking to the PLC subnet.
by Rex2701
Sat Aug 11, 2018 8:38 am
Forum: SIMATIC system
Topic: Wincc not online
Replies: 6
Views: 1588

Re: Wincc not online

There is no connection entry. How WinCC should communicate with other parts of automation system?