А причиной моего перехода на новую версию было отсутствие возможности работы с шаговиками в роутере на Бейсике. И каково же было моё удивление, когда шаговики отказались работать и в FSBus DLL
Вряд ли кто-то еще использует этот FSBus, но вдруг….
Вообщем шаговики отлично крутятся в утилите настройки «FSBus Admin», но не откликаются на С++ роутер. Для значения 316 «Админ» отправляет посылку AC 50 1E 42, а роутер AD 50 1E 02 CC.
Также в новом роутере не работают параметры DISPLAY_BLANK, DISPLAY_BAR для контроллера индикаторов.
Использовал два варианта кода:
1)
MkFsObject(F_VS, «», cbGauges, 0x02C8,4, TP_I32, FS_NORMAL);
MkFsbusObject (BTP_V_OUT, C_STEP1,»»,cbGauges, 11, 80);
//
int ifvs = 0;
case F_VS :
ifvs = (val/19 + 400)/2;
FsbusWrite(C_STEP1, ifvs);
break;
и
2)
case F_VS :
FsbusWriteFmtVar(11, 80, (val/19 + 400)/2);
break;
но ни одна из них не работает
В чем может быть проблема? Кто-нибудь сталкивался с подобным багом?
Подозреваю что криво написан сам fsbus.dll