Страница 272 из 1073 ПерваяПервая ... 172222262270271272273274282322372772 ... ПоследняяПоследняя
Показано с 2,711 по 2,720 из 10722

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #2711
    Пользователь Аватар для Dimooon
    Регистрация
    04.05.2013
    Адрес
    Казахстан,Рудный
    Сообщений
    450

    По умолчанию

    А есть какая-нибудь литература по ST? А то действительно, CFC понятный, но громоздкий.

  2. #2712

    По умолчанию

    Цитата Сообщение от Dimooon Посмотреть сообщение
    А есть какая-нибудь литература по ST? А то действительно, CFC понятный, но громоздкий.
    Об этом много раз говорили на форуме. Пожалуйста, в следующий раз пользуйтесь поиском.

    "Петров И.В. (2004) Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования"

    http://lib-bkm.ru/load/1-1-0-56

  3. #2713

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Есть вещи, которые на CFC сделать проблематично (например циклы), а на ST очень просто. Для этого делаете функциональный блок по примеру Бориса на языке ST, а потом используйте его в своей CFC программе.
    Пытаюсь создать этот блок.
    Подскажите, что не так делаю?Вложение 12885

  4. #2714
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,296

    По умолчанию

    array of для наработок

  5. #2715

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    array of для наработок
    где это нужно прописать?

  6. #2716

    По умолчанию

    В объявлениях (VAR) нужно написать:

    narabotki:ARRAY[0..n] OF DINT;

    Так объявляется массив. В данном случае - набор переменных типа DINT, обращение к которым происходит по индексу от 0 до n (В объявлении вместо n поставить максимальный индекс). И почему вы используете тип DINT? Так как время наработки всегда неотрицательно, лучше возьмите DWORD, получите вдвое большее макс. значение. Чтобы увидеть справку по целочисленным типам, ставьте курсор на слово с типом данных и жмите F1. Вообще, смотрите в справке, там всё описано.

    P. S. DWORD - неотрицательный тип, имеет полный диапазон, представляемый четырьмя байтами, то есть переменная может принимать значения от 0 до 4294967295. Если у вас время представлено в миллисекундах, то максимальный отрезок времени, который можно хранить в четырёхбайтовой переменной - около 49 суток, после чего диапазон переполнится и всё начнётся с нуля. Если нужно больше, можно написать собственный тип данных, или же сразу переводить в секунды например или в минуты, в зависимости от того, какая точность требуется.

  7. #2717

    По умолчанию

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

  8. #2718
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Сразу желательно определиться какие будут входы и выходы у вашего ФБ, чтобы его удобно можно было использовать. Сколько у вас двигателей? Если двигателей много, то может есть смысл сделать массив, элементами которого будет структура, состоящая из двух переменных: номер двигателя и его наработка. Тогда наработка будет привязана к конктерному двигателю, а не к индексу массива и элементы в массиве можно менять местами при необходимости (например если надо будет отсортировать массив по возрастанию времени наработки).

  9. #2719
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,792

    По умолчанию

    Не совсем. Массив должен быть от 0 до n, где n= количеству насосов.
    Массив можно сделать с небольшим запасом, например 10, а n оставить в программе и менять количество насосов до 11. Ну не столько же 4 c чем-то миллиардов
    А вот значение minimal можно сделать не DINT а DWORD, увеличив тем самым то, о чем говорил Boris_K

  10. #2720

    По умолчанию

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

Страница 272 из 1073 ПерваяПервая ... 172222262270271272273274282322372772 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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