Привет, я искал весь Интернет, но я думаю, что я не ищу его правильно.
Я пытаюсь найти dll или библиотеку или что-то, что могло бы мне помочь, читая и записывая значения из ПЛК (например, Siemens S7-1200).
Я нашел Arduino (я думаю, что это промежуточное ПО между ПЛК и ПК), в котором такие функции, как
pinMode
digitalWrite
analogRead
дает мне очень легко читать и писать на контакты.
Каким-то образом возможно чтение / запись данных из / в ПЛК (например, Siemens S7-1200) с функциями, понятными для программистов. Я знаю, что это может быть сделано с помощью низкоуровневого программирования, такого как битовое смещение и т. Д., Но я не знаком с ним.
Также есть ссылки, документация или некоторые примеры кода, которые должны помочь мне понять, как включить / выключить свет и прочитать значение с датчика температуры, используя C / C ++ / C # и понятные функции.
заранее спасибо
Самый простой способ взаимодействия с ПЛК различных брендов — это использование OPC. ПЛК действует как сервер, а ваша программа — как клиент. У OPC есть несколько интерфейсов, и один из них — OPCDA, который позволяет читать / записывать данные и настраивать подписки на события данных, например, получение обратного вызова в случае изменения значения.
Вы можете прочитать больше на opcfoundation
Если вы не хотите использовать OPC, вам нужно обработать протокол, который поддерживает ПЛК, в зависимости от ПЛК вам нужно будет получить спецификацию. Часто ПЛК имеют свои собственные особенности (особенности) в протоколах, поэтому вам также необходимо позаботиться о них.
Других решений пока нет …