|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
22.02.2012, 18:05 | #1 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Самописец
ктонить готов поделиться заготовкой для самописца?
типпа смш2жэ, числа со всех DI и AI пишутся в память с некой дискретностью "по кругу", по запросу - вываливаются на комп по 485му. много хочу? |
22.02.2012, 18:18 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: самописец.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.02.2012, 18:35 | #3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: самописец.
Вот, набросал один из вариантов. Пишет раз в минуту, глубина - сутки.
Надеюсь понятно, что вместо переменной "Датчик" должно быть значение с датчика? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.02.2012, 16:15 | #5 |
Новичок
Регистрация: Nov 2011
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Самописец
Всем привет.
Появился вопрос по этой теме. А как потом наиболее быстро и правильно передать все эти значения массива на комп? Неужели по одному значению передавать? Это ж долго будет, особенно если связь через интернет.. |
28.02.2012, 16:32 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
Индекс - это адрес последнего записанного элемента. Следующий элемент - самый ранний. Ограничение - 2k записей. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2012, 16:53 | #7 | |
Новичок
Регистрация: Nov 2011
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Самописец
Цитата:
Или у ArrayII должно быть столько же выходов, сколько значений надо передать, и столько же будет и переменных для этого? А если в массиве под 1000 значений? Про ограничение не совсем понял. |
|
28.02.2012, 17:15 | #8 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
Цитата:
Цитата:
Скажу даже правильнее - суммарный объём всех регистровых выходных переменных modbus (int+long+real) должна быть не более 4 килослов. Один real занимает 4 байта, т.е. два слова. Итого 2048 переменных. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
01.03.2012, 09:41 | #9 | |
Новичок
Регистрация: Nov 2011
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Самописец
Цитата:
|
|
01.03.2012, 22:20 | #10 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Самописец
как гарантированно разместить запись во внешнюю память кроме как поставить пустой блок и занять им внутреннюю
|
02.03.2012, 10:34 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 19.09.2013 в 16:07 |
|
02.03.2012, 10:44 | #12 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Самописец
Цитата:
|
|
02.03.2012, 11:07 | #13 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
02.03.2012, 11:33 | #14 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Самописец
Цитата:
Последний раз редактировалось Arsie, 19.09.2013 в 16:07 |
|
02.03.2012, 12:34 | #15 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 19.09.2013 в 16:07 |
|
02.03.2012, 13:38 | #16 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Самописец
вопросы по макросу на картинке.
первый. по иниту в блок памяти на всю глубину пишутся нули или там лежит какой-то мусор? или чтоб записалиьс нули надо весь блок в ложике ими забить? что будет если я захочу прочитать больше чем записано? т.е. deep = 7, а я захотел прочесть по rd_offset=10 Последний раз редактировалось Arsie, 19.09.2013 в 16:07 |
02.03.2012, 14:13 | #17 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Самописец
Цитата:
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
03.03.2012, 22:07 | #18 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: самописец.
Цитата:
через сколько тиков гарантированно можно начинать читать данные? а как узнать это они или предыдущие? |
|
05.03.2012, 10:22 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: самописец.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.03.2012, 19:49 | #20 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: самописец.
Цитата:
|
|
19.03.2012, 20:02 | #21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: самописец.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|