Чтение / запись BMS через C / C ++ / C #

Привет, я искал весь Интернет, но я думаю, что я не ищу его правильно.
Я пытаюсь найти dll или библиотеку или что-то, что могло бы мне помочь, читая и записывая значения из ПЛК (например, Siemens S7-1200).

Я нашел Arduino (я думаю, что это промежуточное ПО между ПЛК и ПК), в котором такие функции, как

pinMode
digitalWrite
analogRead

дает мне очень легко читать и писать на контакты.
Каким-то образом возможно чтение / запись данных из / в ПЛК (например, Siemens S7-1200) с функциями, понятными для программистов. Я знаю, что это может быть сделано с помощью низкоуровневого программирования, такого как битовое смещение и т. Д., Но я не знаком с ним.

Также есть ссылки, документация или некоторые примеры кода, которые должны помочь мне понять, как включить / выключить свет и прочитать значение с датчика температуры, используя C / C ++ / C # и понятные функции.

заранее спасибо

0

Решение

Самый простой способ взаимодействия с ПЛК различных брендов — это использование OPC. ПЛК действует как сервер, а ваша программа — как клиент. У OPC есть несколько интерфейсов, и один из них — OPCDA, который позволяет читать / записывать данные и настраивать подписки на события данных, например, получение обратного вызова в случае изменения значения.

Вы можете прочитать больше на opcfoundation

Если вы не хотите использовать OPC, вам нужно обработать протокол, который поддерживает ПЛК, в зависимости от ПЛК вам нужно будет получить спецификацию. Часто ПЛК имеют свои собственные особенности (особенности) в протоколах, поэтому вам также необходимо позаботиться о них.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]