Имя: Пароль:
1C
1С v8
Контроллер S7-1200 (Сименс) и 1С ERP 2.5 проблема с подключением
,
0 Trimax
 
10.08.21
09:59
Имеется в наличии данный контроллер (Контроллер S7-1200 (Сименс)), который получает данные с энкодера (допустим метраж). Конечная задача получить данный метраж в 1С. Но задача рухнула на начальной стадии. Не можем подключиться к контроллеру.
Написал код.

Процедура ПолучитьДанные()
    
Попытка
     WinSocket=Новый ComОбъект("mswinsock.winsock");
    Исключение
    Сообщить("Ошибка создания объекта. "+ ОписаниеОшибки());
    Возврат;
    КонецПопытки;
Адрес="192.168.0.100";
Порт="502";
WinSocket.RemoteHost=Адрес;
WinSocket.RemotePort=Порт;
WinSocket.Protocol=0;
WinSocket.Connect();

ОтключитьОбработчикОжидания("ПолучитьДанные");
State=WinSocket.State;
Если State = 6 тогда
ПодключитьОбработчикОжидания("ПолучитьДанные",1);
Сообщить("6");
ИначеЕсли State=7 Тогда
WinSocket.GetData();
Сообщить("7");
Иначе
Сообщить(State);
КонецЕсли;
КонецПроцедуры

На возврате получаем только "6". Т.е. состояние "подключение". Нужно получить "7" - подключен.
Есть программа "MasterOPC Universal Modbus Server" (Демка). Она получает с контроллера необходимую цифру, но на свою форму.

Подскажите куда копать? Может кто-то сталкивался с этой проблемой.
84 Trimax
 
10.08.21
16:08
+ (83) Типа ТСД.
85 Garykom
 
гуру
10.08.21
16:10
(83) действительно впарили
когда можно было взять намного более новое и вменяемое решение

эти разные ардуинки и малинки же не просто так популярны, а именно тем что по сути могут почти тоже самое только доступно
хотя и не очень надежно, но можно взять и промышленное исполнение
86 Джордж1
 
10.08.21
16:11
(83)ВЫ это, оригинал проекта себе сохраните. А то из некоторых контроллеров проект и не сольешь
87 breezee
 
10.08.21
16:20
(0) Процедура ПолучитьДанные_1()
    
Попытка
     WinSocket=Новый ComОбъект("mswinsock.winsock");
    Исключение
    Сообщить("Ошибка создания объекта. "+ ОписаниеОшибки());
    Возврат;
    КонецПопытки;
Адрес="192.168.0.100";
Порт="502";
WinSocket.RemoteHost=Адрес;
WinSocket.RemotePort=Порт;
WinSocket.Protocol=0;
WinSocket.Connect();

ПодключитьОбработчикОжидания("ПолучитьДанные2",2);

Процедура ПолучитьДанные2()
    
State=WinSocket.State;
Если State = 6 тогда

Сообщить("6");
ИначеЕсли State=7 Тогда
ф = "";
WinSocket.GetData(ф);
Сообщить("7");
Иначе
Сообщить(State);
КонецЕсли;
КонецПроцедуры


Попробуйте так, сначлаа кннект, а потом через 2 секунды считывание данных
88 breezee
 
10.08.21
16:28
(65) без прослойки не пашет напрямую с 1с
89 NorthWind
 
10.08.21
18:06
(79) Овен. Ну... такое себе. Не знаю как насчет ПЛК, но у нас были их счетчики импульсов, которые иногда странно себя вели, и лично у меня использовались блоки питания, которые просто при пропадании входного напряжения не запускались без видимых причин (при том что кондеры внутри блока все были живые). В связи с чем я к этим поделиям отношусь настороженно.
90 NorthWind
 
10.08.21
18:10
(82) ну, энкодер на выходе выдает тупо импульсы. Которые еще надо чем-то посчитать и перевести в физическую величину.
Контроллер достаточно разумная тема для этой цели, особенно, если датчиков много. Другой вопрос, что сименс штука не самая простая и очень сильно страдающая копирастией - если не брать китайские дженерики под него, то весь оригинал там стоит некислых денег.
Мой лично выбор для таких задачек - контроллино.
91 Garykom
 
гуру
10.08.21
18:15
(90) угу и чтобы не заморачиваться просто берем малинку/апельсинку и https://raspberrypi.ru/585-udalennoe-upravlenie-sobytiya-enkoder-inkrementalnyy
пример там дурной но суть понятна
эта же малинка и будет накапливать у себя данные и поднимет http-сервис чтобы 1С могла дергать
92 Джордж1
 
10.08.21
18:43
(89)есть такое
93 NorthWind
 
10.08.21
19:10
(91) есть нюансы. То что там изображено на рисунке - вообще-то не промышленный энкодер, а элемент управления для радиоаппаратуры, для рукояток типа "джог-дайл" и регуляторов громкости. Если вы начнете такой штукой какие-то многометровые полотна измерять, она развалится на второй раз. Промышленный энкодер выглядит по-другому, например, так: https://kipia.ru/catalog/oborudovanie/sredstva-avtomatizatsii/datchiki/enkodery/autonics-e30s/. И из-за того, что он использует промышленную же слаботочку, чаще всего 24В, его выход не особо-то совместим с GPIO на ардуинках и малинках, там еще нужно будет на оптопарах или еще на чем-то развязку присобачивать. А в железках типа контроллины все это уже есть, включая нормальные клеммники под зажим или под винт, а не эти дурацкие иголочки.
94 NorthWind
 
10.08.21
19:14
я просто уже через все это проходил. Да, на ардуинке сделать можно, но придется дрочиться с паяльником и разбираться что куда подтянуть чтобы устойчиво срабатывало и не глючило. Если очень охота - то можно, конечно. Но если нужен результат, лучше взять промышленную железку.
95 Garykom
 
гуру
10.08.21
19:30
(93) (94) так про это и писал
что поиграться ардуинка/малинка дешевые
а в проду уже взять CONTROLLINO и подобные
96 Garykom
 
гуру
10.08.21
19:31
(94) кстати промышленные аналоги малинки есть?
97 Джордж1
 
10.08.21
22:23
(96)А контроллеры тот же Simatic - не оно?
98 spectre1978
 
10.08.21
22:57
(96) В такой комплектации, чтобы именно ARM на такой куче периферии, включая HDMI - не попадалось. Да это и избыточно в большинстве случаев. Обычно-то смстема управления железкой имеет иную конфигурацию - чаще всего это не единый комп с ОС, дисплеем и модулем ввода-вывода (хотя встречал и такое), а относительно маломощный ПЛК со своим процом, программой и модулями расширения, и еще один такой же маломощный панельный комп - HMI, который занят только поорисовкой визуализации и прописыванием рецептов в ПЛК. Эти два компонента связаны между собой по какой-нибудь шине.
99 Джордж1
 
10.08.21
23:02
(98)Это вы достаточно простую систему описали
100 Garykom
 
гуру
10.08.21
23:13
(98) да хотелось бы именно ARM и GPIO и HDMI, только в промышленном исполнение в защищенном корпусе
чтобы софт такой же, на дешевых можно было конструировать/отлаживать а в дело пускать уже нормальные
101 Джордж1
 
10.08.21
23:19
(100)в промышленности совсем другой подход к АСУТП
102 Garykom
 
гуру
10.08.21
23:53
(101) да мне пофиг на промышленность
ранее ТСД например стоили конских денег даже тупые а сча дофига андроид совместимых недорого с IP68
аналогичное и там произойдет, когда волна обученных на ардуинках и малинках докатится - поколение подрастет
они будут смотреть на эти дорогущие тормозные динозавры и недоумевать, потом кто нить сообразит что если такие железки выпустить то будет спрос и завертится
103 Джордж1
 
11.08.21
00:01
(102)не произойдет нет никаких предпосылок
104 Garykom
 
гуру
11.08.21
00:12
(103) для персональных компьютеров были предпосылки?
сейчас кажется что да, но в то время почти никто не предполагал что компьютер будет в каждом доме, да еще и несколько штук и с собой будут почти все носить в виде смартфона
105 HeKrendel
 
11.08.21
02:37
(103) Погоди, ща покатится вал замены людей на роботов, все будет
106 Trimax
 
11.08.21
07:51
(101) Ты не прав. Даже с экономической точки зрения.
Оператор стоит 30 тыр/мес для снятия показаний приборов и заноса в программу.
Контроллер стоит всего 30 тыр + 30 тыр настройка (это по данному контроллеру, а то и меньше).
Вот и вся арифметика.
107 Trimax
 
11.08.21
08:32
(87) State=WinSocket.State; Переменная не орпределена WinSocket
108 Джордж1
 
11.08.21
08:43
(105)Видели мы этих роботов. Тупят в чате техподдержки.

Я и в беспилотные автомобили при нашей жизни не верю

(106) Сломается ваш контроллер, не найдете специалиста на него - выдадите тетке тетрадку с ручкой - и ничего в вашем бизнесе не изменится.
109 NorthWind
 
11.08.21
11:29
(105) не покатится, по крайней мере в России. Штука дорогая и не шибко надежная. При ценниках от сотки евро и в гору вопрос окупаемости стоит крепко.
110 Garykom
 
гуру
11.08.21
11:36
(109) счетчик посетителей или антикражка или автоматические двери уже не робот?
111 NorthWind
 
11.08.21
11:39
(102) архитектура оборудования, когда вместо ПЛК и HMI стоит пром-PC, а к нему подключен по Ethernet модуль ввода-вывода и бегает управляющая программа - есть. Например, у нас мультивак так устроен. Но это редкость. Мало таких машин. Чаще ПЛК и HMI по отдельности.
112 Garykom
 
гуру
11.08.21
11:40
(111) таки хочу пром PC архитектуры arm, совместимый с малинкой
и чтобы модуль ввода-вывода уже был встроен
113 HeKrendel
 
11.08.21
11:57
(106) Схема обвязки датчиками любого оборудования в 2012 стоила от 3к зелени, и ломали эту обвязку на раз
114 HeKrendel
 
11.08.21
11:58
(109) Это ты так думаешь, любая команда которая запустит простой проект с 100% роботами, по итогу озолотится
115 Garykom
 
гуру
11.08.21
12:01
(114) 100% роботов не получится
обслуживать и ремонтировать роботов пока только люди
116 HeKrendel
 
11.08.21
12:09
(115) А 100% и не надо пока
117 Вафель
 
11.08.21
12:10
(116) боюсь что в ближайший лет 30 никакая волна не покатится
118 Garykom
 
гуру
11.08.21
12:13
(117) https://habr.com/ru/company/itsumma/blog/491678/
проектов то куча но пока не очень
119 Garykom
 
гуру
11.08.21
12:15
На данный момент автоматические заправки это хороший пример роботов

Ну и прочие самообслуживания думаю можно туда загнать
120 Garykom
 
гуру
11.08.21
12:18
Лично мне промышленная малинка нужна для тестового проекта автоматизированной мусорки
С сортировкой сразу на входе
121 Вафель
 
11.08.21
12:24
робот будет мусор сортировать? или по рукам тебя бить когда не в ту урну кидаешь?
122 Вафель
 
11.08.21
12:25
(119) магазины без кассира - это как бы можно очень с натяжкой назвать автоматическими
123 Garykom
 
гуру
11.08.21
12:27
(121) контролировать что в ту урну/окно суют через распознавание с камеры
124 Garykom
 
гуру
11.08.21
12:28
(122) выкладка там ручная и консультанты
125 Вафель
 
11.08.21
12:28
вот человеку заняться нечем
126 Джордж1
 
11.08.21
12:31
(119)это что за автоматические заправки такие? пистолет сам бак суется?
127 Garykom
 
гуру
11.08.21
12:32
(126) водитель сам заправляет и затем оплачивает через терминал
сча лукойл через приложение на почти всех заправках позволяет оплачивать
128 Garykom
 
гуру
11.08.21
12:33
(127)+ приложение у них неудобное для оплаты
карту постоянно забывает
129 Garykom
 
гуру
11.08.21
12:34
(128)+ лучше бы терминал рядом воткнули с каждой колонкой
130 Джордж1
 
11.08.21
12:35
(127)так там ПО древнючее еще из 90-х наверное, и все это на обычном компе крутится.

Какие там роботы
131 Garykom
 
гуру
11.08.21
12:36
(130) роботы появились задолго до 90-х
132 Mikeware
 
11.08.21
14:26
(127) был у одной известной компании проект автоматизированной заправки по марке и номеру машины. с условием, что человек заключает договор на то, что "будет автоматическое списание при заправке автомобиля с вашим номером и вашей марки". Но увязли в юридических тонкостях - клиенты боятся, что "по их госномеру заправятся", и все такое... (и в общем, это может иметь место).
ставить приложение, которое будет передавать местоположение компании - клиенты не захотели (там что-то с перс.данными была проблема). подтверждение по звонку - тоже есть вероятность подделки.
в общем, пока проект остановили - но выглядело многообещающе
133 HeKrendel
 
11.08.21
14:31
(132) Так сделали бы все ;-)
134 Вафель
 
11.08.21
14:38
(132) а нельзя ли просто по карте прям у колонки? делов всего - поставить кард ридерю желательно с пэйпасс
135 HeKrendel
 
11.08.21
14:41
(134) Резервирование бабок есть ща у многих контор, подъехал, провел картой, или смартом, бабки в резерве, далее заправился, бабки списались
136 Вафель
 
11.08.21
14:42
(135) зачем резервирование? да и в кассу все равно идти.
нужен ридер у стойки
137 HeKrendel
 
11.08.21
14:43
(136) Персонал же нужен в том числе для контроля, если предоплатные- то проблем нет, если постоплатные, там всегда проблемы могут возникать
138 Вафель
 
11.08.21
14:44
(137) ну ради автоматики можно и от постоплаты откааться
139 HeKrendel
 
11.08.21
14:45
(138) А зачем? Есть же функционал резервирования
140 HeKrendel
 
11.08.21
14:46
Думаю там куча сопутствующих проблем, кто обслуживает магаз, решает проблемы бытового характера
141 Вафель
 
11.08.21
14:46
я про самый простой вариант говорю
142 HeKrendel
 
11.08.21
14:48
Ну проекты и работающие прототипы есть у всех крупных игроков, насколько я понял
143 Mikeware
 
11.08.21
14:48
(134) можно. И таких заправок дофига. совсем без оператора (будка закрыта наглухо). В одной даже кэш-ин был (может, и в остальных был - внимания не обращал).
Цена, кстати, копеек на 40 меньше была
144 Вафель
 
11.08.21
14:49
(143) ну вот. а я то уж подумал, что до такой элементарной вещи никто не может догадаться
145 HeKrendel
 
11.08.21
14:52
Сейчас хайп на проектах по автоматизации резко упал,

2 года нет инфы от Вэймо, Яндекса по роботакси
146 Mikeware
 
11.08.21
14:52
https://www.google.ru/maps/@55.1979327,61.368522,3a,75y,54.97h,78.63t/data=!3m6!1e1!3m4!1sfr48o8baihgjNxCcfOtUGA!2e0!7i13312!8i6656?hl=ru
(144) просто на основании номера было бы еще удобнее...
147 HeKrendel
 
11.08.21
14:53
(146) А с дублями машин вопрос уже решен?
148 Mikeware
 
11.08.21
14:54
(145) про робомобили яндекса буквально вчера-позавчера какая-то новость мелькала. Типа, уровень разработок на мировом - а юридически уперлись.
149 HeKrendel
 
11.08.21
14:55
(148) У нас отставание в 2-3 года было от Вэймо, те же в городе запускались
150 HeKrendel
 
11.08.21
14:56
(147) Хотя с дублями вопрос то плевый,

система увидела 2 одинаковых номера в течении 10 минут с расстоянием камер более 100км, и все, предписание на остановку и проверку ПТС
151 Mikeware
 
11.08.21
15:02
(150) для этого нужна централизация всех систем. ну или по крайней мере, тесное взаимодействие.
но прикол ведь в том, что можно постоять возле заправки, посмотреть на заправляющиеся по номеру автомобили, сделать дубликат, поставить его непосредственно перед въездом на заправку, заправить по госномеру-фальшивке полный бак, и выкинуть потом эти номера... ну и вместо удобства будет геморрой.
152 HeKrendel
 
11.08.21
15:05
(151) двойная авторизация же решает проблему, пришел запрос на заправку, отправил смс на подтверждение
153 Mikeware
 
11.08.21
15:12
(152) ну вот у меня смс не отправляются. перестали несколько месяцев назад. даже лень разбираться - оно вот уже не надо....
в принципе, можно высылать клиенту номер, и отзваниваться по нему. Или вообще звонить клиенту,  "если заправлялись вы - нажмите звездочку, иначе - решетку". Или еще 100500 способов, вплоть до радужки глаза....но я не знаю, во что они уперлись. Бывает технически простая вещь, и противоречит какому-нибудь очередному закону яровой...
154 Вафель
 
11.08.21
15:13
(152) а чем это удобное чем просто карту приложить?
155 Mikeware
 
11.08.21
15:16
(154) зачем-то же амазон бескассирные магазины делает...
156 HeKrendel
 
11.08.21
15:16
(154) Да Хз
157 Джордж1
 
11.08.21
15:22
(155)В Ленте есть кассы самообслуживания - работают кривовато и долго

Рядом все равно кассир на подхвате

У на на АЗС смотрю через какое-то приложение продажи идут - Benzuber называется
158 Джордж1
 
11.08.21
15:23
На автовесах видел решение - даже на 1С вроде - автоматическая фиксация номера автомобиля
159 HeKrendel
 
11.08.21
15:23
(157) В глобусе 3 года запустили, ща уже дошли, до того что кассы узнают продукты, а охрана узнает тех кто путает товары ;-)
160 Джордж1
 
11.08.21
15:24
(159)и как касса узнает продукты?
161 Garykom
 
гуру
11.08.21
15:25
(157) лентаскан нормально, пользуюсь
162 HeKrendel
 
11.08.21
15:25
(160) по фотографии и нейросети подразумеваю
163 Mikeware
 
11.08.21
15:25
(160) на вкус! надкусывает. Госприемка®
164 Garykom
 
гуру
11.08.21
15:25
(161)+ бывает минус в пики что терминалы кончаются
165 Mikeware
 
11.08.21
15:27
(157) в Леруа стоит один "на подхвате" на 4 терминала. в Ашане - тоже один, но штук на 8... (буквально 1 августа впервые там увидел).
166 Вафель
 
11.08.21
15:28
(162) по штрихкоду и массе вроде как
167 HeKrendel
 
11.08.21
15:29
(166) Так было, ща прикрутили проверку по фото,
например отличает томаты и томаты сливки
168 Джордж1
 
11.08.21
15:29
(166)в Ленте именно так. Тут термин "узнает" уж больно громкий
169 HeKrendel
 
11.08.21
15:30
(167) подается это ща, как вызовите оператора
170 Джордж1
 
11.08.21
15:30
Мне вот интересно - а чего в этих системах такая задержка интерфейса дикая.
171 HeKrendel
 
11.08.21
15:32
(170) В глобусе комфортно
172 Вафель
 
11.08.21
15:32
Это специально, чтоб жизнь медом не казалась
173 HeKrendel
 
11.08.21
15:33
Но проблема банальна, архитектура часто меняется
174 Вафель
 
11.08.21
15:33
(173); экономят на комах и экранах просто
175 Джордж1
 
11.08.21
15:33
Комфорт примерно в работе примерно такой как в банкоматах
176 Mikeware
 
11.08.21
15:35
(175) а в банкоматах нужно "работать"? я про них вообще забыл почти...
177 Джордж1
 
11.08.21
15:37
(176)Ну иногда денежку снять
178 Mikeware
 
11.08.21
15:40
(177) коллеге весной понадобился безнал, попросил заплатить в автомагазин - отдал наличкой рублей пять. до сих пор полтора в кармане... в парикмахерских, да в маршрутках надо, в остальных везде безнал...
179 Джордж1
 
11.08.21
15:42
(178)Мне за последние года полтора 1 раз пришлось снимать - в пятерочке терминалы не работали
180 HeKrendel
 
11.08.21
16:05
(174) Ты просто не знаком с этими ребятами, что на вебе пишут ;-)
181 HeKrendel
 
11.08.21
16:07
хотя я конечно в промышленных конторах, которые разрабатывают массово продукты не работал, может наговариваю
182 spectre1978
 
31.08.21
06:35
(151) я думаю, что не надо будет даже стоять возле заправки. Базы номеров под дубликацию и воповство бензина очень быстро будут лежать в сети.
183 spectre1978
 
31.08.21
06:39
И это дело быстро поставят на поток - стырил, сгонял в гаражи откачал, номера поменял - стырил еще. И еще. И тут же в гаражах будут это дело на треть или вполовину дешевле сбывать другим.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн