Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2016, 12:15   #271
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от младшой Посмотреть сообщение
осталось определить, который из способов быстрее обрабатывается
Второй точно дольше - там два сравнения. В первом всего одно.

В библиотеке макросов есть эти функции


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 14.10.2016, 15:40   #272
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Добрый день. Хочу реализовать задание уставки как из меню ПЛК (SMH 2G), так и из панели оператора (ОВЕН СП310). Пока что сделал как на прикрепленном скрине. Но в ПЛК заливать не рискнул, ибо переживаю за здоровье EEPROM. Нужно ли делать дополнительную проверку на то, как часто записывается уставка? Снятся кошмары о том, что на каждом тике приходит одно и то же значение и оно же перезаписывается в бедную память.

Вложение 3594

UPD: Ох, только что написал пост и вспомнил что в SMArt и так по умолчанию отмечен чекбокс "запись по изменению". Так что все должно быть ок.

Последний раз редактировалось Arsie, 25.03.2022 в 16:01
M229 вне форума   Ответить с цитированием
Старый 14.10.2016, 15:51   #273
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

http://forum.segnetics.com/showthread.php?t=311
Вот отсюда качайте макрос, ему на вход подавайте модбас переменную.

Дальше, думаю, вы понимаете что делать... Если нет - пишите, подскажу.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 14.10.2016, 17:08   #274
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Вот отсюда качайте макрос, ему на вход подавайте модбас переменную.
Спасибо, про то что такой макрос есть я знаю. Но разве SMArt не делает то же самое, т.е. проверяет входную величину на изменение и только если она изменилась, начинает запись?
M229 вне форума   Ответить с цитированием
Старый 14.10.2016, 17:14   #275
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

К сожалению, в этом я не уверен. Вероятно, это знает Арсений, но сегодня он ответить не сможет. Наверное, только в понедельник ответит. Ну или на выходных, если у него будет энтузиазм зайти на форум! =)


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 14.10.2016, 17:17   #276
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Ой Ой, так это что же мне сейчас переделать на запись по сигналу из ФБД? Я уже прошил и собрался домой ехать.
M229 вне форума   Ответить с цитированием
Старый 17.10.2016, 10:45   #277
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
UPD: Ох, только что написал пост и вспомнил что в SMArt и так по умолчанию отмечен чекбокс "запись по изменению". Так что все должно быть ок.
Да, всё ок будет, если галка стоит)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 10:18   #278
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Снова здравствуйте! Сделал вот я несложный казалось бы счетчик нажатий (энергонезависимый). При тестировании на 2Gi все работало нормально, когда добавил в проект и загрузил в 2G то сначала тоже все было ок. Отлаживал я себе проект, изменял-загружал в ПЛК и тут заметил что на выходе счетчика что-то несуразное (скриншот). Причем число на выходе меняется при каждой новой загрузке проекта. Что могло стать причиной такого поведения макроса?
Вложение 3624
Вложение 3625

Последний раз редактировалось Arsie, 25.03.2022 в 16:02
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 11:58   #279
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Снова здравствуйте! Сделал вот я несложный казалось бы счетчик нажатий (энергонезависимый). При тестировании на 2Gi все работало нормально, когда добавил в проект и загрузил в 2G то сначала тоже все было ок. Отлаживал я себе проект, изменял-загружал в ПЛК и тут заметил что на выходе счетчика что-то несуразное (скриншот). Причем число на выходе меняется при каждой новой загрузке проекта. Что могло стать причиной такого поведения макроса?
Счетчик насчитал уже больше 700 тыс., а ресурс EEPROM 2G (не 2Gi) - всего 100 тыс. циклов записи.
Есть вероятность, что память исчерпала свой ресурс и нужна ее замена.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 26.10.2016, 12:06   #280
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Но как он мог насчитать это, если программа работала несколько минут, а включается счетчик по кнопке с панели. Причем там два таких макроса стоят рядом и на входе у них сигнал с одной и той же кнопки (первый считает общее кол-во циклов, а второй за день). На выходе одного из них 700000 а на выходе другого - 0. И это число постоянно меняется от загрузки к загрузке.
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 12:08   #281
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Снова здравствуйте! Сделал вот я несложный казалось бы счетчик нажатий (энергонезависимый). При тестировании на 2Gi все работало нормально, когда добавил в проект и загрузил в 2G то сначала тоже все было ок. Отлаживал я себе проект, изменял-загружал в ПЛК и тут заметил что на выходе счетчика что-то несуразное (скриншот). Причем число на выходе меняется при каждой новой загрузке проекта. Что могло стать причиной такого поведения макроса?
Вложение 3624
Вложение 3625
Вы убили EEPROM в контроллере. Сергей про ресурс всё верно написал.

Подробности: http://dl.segnetics.com/WebHelp/SMLo...ock_eeprom.htm


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 12:17   #282
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы убили EEPROM в контроллере. Сергей про ресурс всё верно написал.

Подробности: http://dl.segnetics.com/WebHelp/SMLo...ock_eeprom.htm
Да я в курсе про ресурс. А не может это быть глюком? Ведь у меня два таких блока и один из них показывает все нормально. Но если предположить, что еепром таки убита через FBD, чем это чревато? Уставки в меню тоже не будут сохраняться (сейчас они сохраняются)?

И могут такие глюки вылезать если контроллер уже был с исчерпаным ресурсом? Сам этот экземпляр довольно старый. И его прошлое туманно.
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 12:34   #283
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Да я в курсе про ресурс. А не может это быть глюком? Ведь у меня два таких блока и один из них показывает все нормально. Но если предположить, что еепром таки убита через FBD, чем это чревато? Уставки в меню тоже не будут сохраняться (сейчас они сохраняются)?

И могут такие глюки вылезать если контроллер уже был с исчерпаным ресурсом? Сам этот экземпляр довольно старый. И его прошлое туманно.
Память - это как многоквартирный дом. Сейчас вы разрушили стену одной из квартир.

Остальное по аналогии, в том числе и про остаточную надёжность.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 12:43   #284
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Если не затруднит, объясните подробнее какие эффекты могут быть от убитой памяти. Про дом я немножко не понял аналогию. Были ли стена в квартире несущей? Сейчас с уверенностью можно сказать что повреждена только ячейка куда записывалась переменная long? Есть возможность как-то обойти эти 4 байта?

Этот счетчик привязан к переменной в HMI которая всегда на экране и ее трудно не заметить. Если бы она инкрементировалась в процессе работы это было бы видно. С этим контроллером были еще казусы, энергонезависимые триггеры самопроизвольно взводились (я списал это на программу и добавил еще проверку и сброс). Может это тоже уже было симптомом убитой памяти?

Вообще, это уже конечно не по теме обсуждение. Если нужно я могу создать новую со своей проблемой, или ув. Арсений перенесет, как удобнее будет.
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 12:48   #285
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Если не затруднит, объясните подробнее какие эффекты могут быть от убитой памяти. Про дом я немножко не понял аналогию. Были ли стена в квартире несущей?
Да, это несущая стена.

Эффекты вы уже видите.

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

Эти события равновероятны.

Обход прост - не используйте СМАрт, выделите слева-вверху большой блок памяти (Array(long) с длиной 4096). Это минимизирует риски.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 13:02   #286
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибо, уже немного понятнее. Т.е. если допустить что я говорю правду и число на выходе блока появилось не в процессе работы программы, а сразу после загрузки, могло это быть следствием уже испорченной памяти? Потому что глюки с триггерами появились гораздо раньше, как только я стал использовать еепром на этом контроллере.

Я тут прикинул, если инкрементировать каждый тик (100мс), то чтобы насчитать 700К нужно 1000 минут непрерывной работы программы. Это уже точно нереально.

Последний раз редактировалось M229, 26.10.2016 в 13:24
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 13:27   #287
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Спасибо, уже немного понятнее. Т.е. если допустить что я говорю правду и число на выходе блока появилось не в процессе работы программы, а сразу после загрузки, могло это быть следствием уже испорченной памяти? Потому что глюки с триггерами появились гораздо раньше, как только я стал использовать еепром на этом контроллере.

Я тут прикинул, если инкрементировать каждый тик (100мс), то чтобы насчитать 700К нужно 1000 минут непрерывной работы программы. Это уже точно нереально.
Ограничение 100k на память в целом за срок жизни контроллера.

Сразу после загрузки "левые" значения появляются, если отказаться от загрузки уставок по умолчанию. В этом случае память не "переформатируется" под проект и все блоки содержат какие-то значения.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 13:44   #288
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибо! В общем мб еще это просто память не инициализировалась и все мои истории с триггерами в самом деле были из-за действий программы а не из-за убитой еепром.

По теме ветки, раз на сам макрос никто не поругался, значит с ним все в порядке надо понимать?
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 13:48   #289
pilot
Новичок
 
Регистрация: Jun 2012
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

M229, попробуйте сместить блок OR №7 правее блока MUX №8, мне кажется у Вас здесь "иголка", нет?
pilot вне форума   Ответить с цитированием
Старый 26.10.2016, 13:49   #290
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Я бы не парился, и использовал это http://forum.segnetics.com/showthread.php?t=307


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 26.10.2016, 14:06   #291
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от pilot Посмотреть сообщение
M229, попробуйте сместить блок OR №7 правее блока MUX №8, мне кажется у Вас здесь "иголка", нет?
Не увидел иголки. Блок еепром обрабатывается после mux и or, это главное. А их (mux и or) взаимное расположение тут роли не играет, как мне кажется.

Цитата:
Сообщение от Gromov Посмотреть сообщение
Я бы не парился, и использовал это http://forum.segnetics.com/showthread.php?t=307
Спасибо, но насколько я понял оно считает время, а мне нужно импульсы. В итоге, конечно, считаются тики но там переделывать много.
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 14:18   #292
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

http://forum.segnetics.com/showthread.php?t=321 тогда отсюда, тут есть регистратор срабатываний


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 26.10.2016, 14:37   #293
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Gromov Посмотреть сообщение
http://forum.segnetics.com/showthread.php?t=321 тогда отсюда, тут есть регистратор срабатываний
Таки да, регистратор срабатываний подойдет. Я как-то его не заметил. Но мой счетчик тоже хорошо работал. Мне так казалось
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 15:14   #294
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Еще есть проблема обнуления уставки на частотнике. Уставка эта задается с панели оператора. Т.е. имеем 2 сети: Панель(master) — ПЛК и ПЛК(master) — ПЧ. Возможность смены уставки из других мест, кроме панели не важно. Суть проблемы в том, что уставка на ПЧ обнуляется если "дернуть" питание на ПЧ или самом ПЛК.

На данный момент придумал два варианта (на сриншотах).
Первый вариант реализации подсмотрел у ув. razerface в этой теме:

http://forum.segnetics.com/showthread.php?t=2580

2016-10-26_13-55-48.png

Второй вариант подразумевает использование SMArt, который и хранит уставку в eeprom и разрешает ее записывать только по изменению. Наличие уставки в меню при этом является побочным эффектом.

2016-10-26_13-53-52.png

Можно ли сказать что эти варианты будут работать или вообще есть другой способ получше?
M229 вне форума   Ответить с цитированием
Старый 26.10.2016, 15:48   #295
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от M229 Посмотреть сообщение
Еще есть проблема обнуления уставки на частотнике. Уставка эта задается с панели оператора. Т.е. имеем 2 сети: Панель(master) — ПЛК и ПЛК(master) — ПЧ. Возможность смены уставки из других мест, кроме панели не важно. Суть проблемы в том, что уставка на ПЧ обнуляется если "дернуть" питание на ПЧ или самом ПЛК.

На данный момент придумал два варианта (на сриншотах).
Первый вариант реализации подсмотрел у ув. razerface в этой теме:

http://forum.segnetics.com/showthread.php?t=2580

Вложение 3626

Второй вариант подразумевает использование SMArt, который и хранит уставку в eeprom и разрешает ее записывать только по изменению. Наличие уставки в меню при этом является побочным эффектом.

Вложение 3627

Можно ли сказать что эти варианты будут работать или вообще есть другой способ получше?

Будут работать. Первый вариант может быть попроще, но такой тоже норм.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2016, 16:02   #296
M229
Новичок
 
Регистрация: Apr 2016
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибо!
M229 вне форума   Ответить с цитированием
Старый 15.03.2017, 11:57   #297
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

y вижу преобразования

int-ASCII

его нет?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 15.03.2017, 12:08   #298
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
y вижу преобразования

int-ASCII

его нет?
ASCII - это инт и есть. Точнее даже char, но такого типа данных нет у нас. Поэтому int.

Каков смысл вашего вопроса? ASCII - это обычное число, которое при выводе интерпретируется как графический знак.

В хранении же это обычное число, ничем от других не отличающееся.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.03.2017, 12:24   #299
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
ASCII - это инт и есть. Точнее даже char, но такого типа данных нет у нас. Поэтому int.

Каков смысл вашего вопроса? ASCII - это обычное число, которое при выводе интерпретируется как графический знак.

В хранении же это обычное число, ничем от других не отличающееся.
по модбасу приходит числовой код, мне надо на дисплей контроллера вывести символ. как это сделать?
если можно - пример.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 15.03.2017, 12:42   #300
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
по модбасу приходит числовой код, мне надо на дисплей контроллера вывести символ. как это сделать?
если можно - пример.
Пробуй SCREEN(int) с форматом %c для ср 866
Тут примерчик
ATS сейчас на форуме   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 20:50.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024