Как было указано в сообщении №10:
Проверил работу вложенной диаграммы "на столе" - должно работать.
Представленный мной вариант диаграммы (test_f_1a.cfd) работает корректно, тем более что в симуляторе как раз все и видно.
У блока №10 "Логическое И" на выходе установлена инверсия. Отправляться будут все сообщения у которых указанные байты (все 4, т.е. оба регистра принятого сообщения) НЕ равны заданным константам. Иначе на выходе блока №10, с учетом инверсии, будет 0 и в регистр начала передачи сообщения не будет записано значение 1.
Что показывает симулятор на диаграмме test_f_2.cfd? У блока №12 "Логическое И" осталась инверсия, которая снова инвертируется блоком "Логическое НЕ". Комбинация блоков №№6,11,8 вообще не позволит отправить ни одного сообщения с ID=0x111.
Все блоки и в симуляторе и в "реале" работают правильно. Ознакомьтесь с описанием языка CFD.
Наверное, более "изящный" вариант не подойдет.
Номера блоков - справочные, присваиваются по мере добавления блоков на поле диаграммы, могут быть изменены пользователем или автоматически при перенумерации и используются для возможности быстрого поиска нужного блока по номеру. Номера, дополнительно добавляемые в режиме симулятора (над блоком в правом углу), показывают порядок выполения элементов функциональной диаграммы. Все это есть в соответствующих разделах wiki.