den_po писал(а):Передавать данные можно объектами "передача данных (по времени)" и "передача данных (на основе триггеров)", в свойствах объектов задаётся количество передаваемых битов или слов.
В макросе можно использовать функции GetData/GetDataEx/SetData/SetDataEx, одним из аргументов которых также является количество передаваемых элементов.
Пример макроса есть в той же теме, вот в этом сообщении, только вместо Local HMI в функцию SetData нужно будет передать имя нужного ПЛК. Вызывать макрос можно из объекта "функциональная кнопка" или по триггеру (объекты->триггеры ПЛК).
macro_command main()
short Recipe=5
SetData(Recipe, "Siemens S7-1200 (Ethernet)", "Data_Block[DB5]-Вес 1-ого Ингредиента", 1)
end macro_command
Ошибка С45: Ошибка адреса ПЛК.
Какой адрес правильный, если из числового объекта "NE" отправить число в "Data_Block[DB5]-Вес 1-ого Ингредиента" всё работает?