Страница 3 из 4

Re: Глупые вопросы новичка

Добавлено: 22 фев 2017, 09:08
CHANt
Самый простой способ - при ошибках связи по профибас State Word == 0. Какой это PIWxxx и от какого ПЧ Вам лучше знать.

Re: Глупые вопросы новичка

Добавлено: 22 фев 2017, 09:20
Drahtor
CHANt писал(а):Самый простой способ - при ошибках связи по профибас State Word == 0.
State Word - это Status Word? А как быть с интерфейсными модулями?

Re: Глупые вопросы новичка

Добавлено: 22 фев 2017, 09:35
CHANt
Drahtor писал(а): State Word - это Status Word?
О, да!
Drahtor писал(а):А как быть с интерфейсными модулями?
Ну тут раскручивайте штатную диагностику Сименса, она там многовариантная. Советовать не буду, не сталкиваюсь с ней.
Drahtor писал(а):Другой момент: иногда возникает необходимость вывести какой-либо узел в ремонт и отключить его, в результате чего опять-таки возникает ошибка ProfiBus на всей линии. Ну не удалять же его из HW каждый раз?
По ПЧ микромастер все просто - на модуле профибаса есть клеммы дистанционного питания. Подается 24 В, при необходимости заменить ПЧ, модуль снимается с ПЧ, просто ошибка, а сеть Профибаса целая. С Синамиксом сложней, клеммы дистанционного питания тоже есть, но, можно поменять "на ходу" только силовой модуль. Вообще, тут надо проектировать всякие кольцевые сети, эту тему точно на пальцах сложно пояснить. Надо проектировать. А деньжища какие )))
Интерфейсные модули не сталкивался. Может кто -то подскажет

Re: Глупые вопросы новичка

Добавлено: 23 фев 2017, 11:21
mr_Frodo
Для проверки связи использовать sfc51, с помощью которого можно формировать ошибку с номером модуля вне сети или с отсутствием обмена.

Re: Глупые вопросы новичка

Добавлено: 23 фев 2017, 11:26
mr_Frodo
https://support.industry.siemens.com/cs ... 0&lc=en-WW тема по диагностике

Re: Глупые вопросы новичка

Добавлено: 21 июл 2017, 05:55
mr_Frodo
Есть необходимость проверки элементов булевого дата блока на фронт-пульс. Есть ли стандартные библиотечные функции для этого или как проще это сделать?

Re: Глупые вопросы новичка

Добавлено: 21 июл 2017, 08:15
Михайло
Вход искомой функции понятен. А выход какой должен быть?

Re: Глупые вопросы новичка

Добавлено: 21 июл 2017, 09:06
mr_Frodo
булевый же.
пример:
дб__1цикл___дб__2 цикл___дб__3 цикл____дб__3 цикл___дб__4 цикл
0____________1____________0____________0____________0
0____________0____________1____________1____________0
0____________0____________0____________0____________0
0____________0____________1____________1____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
вых FC=0_____вых FC=1_____вых FC=1_____вых FC=0_____вых FC=0

приведённая в примере однобайтная дб может быть размером в несколько килобайт

Re: Глупые вопросы новичка

Добавлено: 21 июл 2017, 12:10
mr_Frodo
Простейшим решением видится
OPN DBxx
O
A DBXx.0
A FP M0.0
O
A DBXx.1
A FP M0.1
O
A DBXx.2
A FP M0.2
O
A DBXx.3
A FP M0.3
O
A DBXx.4
A FP M0.4
O
A DBXx.5
A FP M0.5
O
A DBXx.6
A FP M0.6
O
A DBXx.7
A FP M0.7
= M1.0
А если эта ДБ несколько килобайт? %)

Re: Глупые вопросы новичка

Добавлено: 21 июл 2017, 21:37
Михайло
Блин, Автоматизатор несколько лет назад задавал вопрос о том, как массивы обрабатывать в цикле (в Step 7 Classic). Примерно такого рода проблема была... В Портале это ваще не проблема, если переключиться на язык SCL.

Re: Глупые вопросы новичка

Добавлено: 22 июл 2017, 07:53
mr_Frodo
Имеется в виду организация циклической обработки дата блока в одном блоке, а не в цикле всей программы? Ну это же другое дело! Что-то о таком варианте идей не возникало. Надо получше изучить прерывания цикла.

Re: Глупые вопросы новичка

Добавлено: 22 июл 2017, 07:59
mr_Frodo
Ну точно! Как же я раньше-то... Надо вставить в программу ОБ, в котором будет проводиться свой цикл обработки дата блока до последнего бита. Спасибо за идею!

Re: Глупые вопросы новичка

Добавлено: 22 июл 2017, 09:22
Михайло
Не, не надо прерывания - самый обычный цикл, как это делается на компьютере - for-next или for-do. Если глубина цикла будет порядка тысячи, а одна операция будет выполняться за 0,125 мкс, то получим время обработки не менее 0,125 мс. Реально получится 1 мс. Такой цикл в принципе ненапряжно выполнить в рамках стандартного циклического OB1. А сам цикл можно спрятать в функцию FC.

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 20:24
Ka3ax
на видео2
https://youtu.be/hZj0KO7gukI?t=47
можно видеть 14 тегов по умолчанию, отчего в моем проекте, созданным таким же способом
нет в наличии тегов по умолчанию, таблица пуста?
версия у меня 13 SP2, у Петера, судя по видео1
https://youtu.be/Z_lMhSkoaec?t=369
13 SP1

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 21:11
Михайло
Заходишь в:
PLC_1 -> Properties -> System and clock memory -> Enable и Enable

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 21:23
mr_Frodo
нда... интересная штука ТИА портал... сам переменные и теги создаёт... или это там одно и то же?

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 22:46
Ka3ax
ля проверки связи использовать sfc51,
неправильно я понял, что в TIA c sfc51, а в Manager c cfc13?

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 22:57
Ka3ax
Михайло писал(а):Заходишь в:
PLC_1 -> Properties -> System and clock memory -> Enable и Enable
я на видео проспал сей момент? сам я то умею, я так со времен в S7 Manager делаю :) .
А в данном случае и название тегов на автоматизм намекает.
Возможно где в глобальных настройках сия "фишка" активизируется

Re: Глупые вопросы новичка

Добавлено: 19 янв 2018, 22:58
Ka3ax
mr_Frodo писал(а): или это там одно и то же?
впринципе это системные константы

Re: Глупые вопросы новичка

Добавлено: 20 янв 2018, 01:35
mr_Frodo
Ka3ax писал(а):
ля проверки связи использовать sfc51,
неправильно я понял, что в TIA c sfc51, а в Manager c cfc13?
в степе Sfc51 в тиа мне неведомо