Мое приложение отлично работает, пока я не обновил версию API, которую я использовал в своих ссылках.
Конкретно я пошел от CLDATAPI.dll версии 2. .0.0 до 2. .0.0Недопустимая подсистема
Теперь я получаю следующее сообщение об ошибке:
E01000261122 Failed to get program running state - Invalid sub system for this operation
я написал приложение, которое использует несколько функций API, включая этот:
Private Function GetCycleComplete() As Boolean
Try
m_blnCycleComplete = m_Program.CycleComplete(MachineSideEnum.LeftSide)
Return m_blnCycleComplete
Catch ex As Exception
Throw
End Try
End Function
Станок Я использую для тестирования LT-2000-MY, работающий с OSP-P300L.
Я понимаю, что моя проблема должна быть связана с подсистемой «MachineSideEnum.LeftSide».
- Зачем просто менять эффект версии API?
- О чем говорит LeftSide/RightSide?
- У этой машины есть W-ось, это связано со стороной шпинделя?
- Если речь идет о двухсторонних машинах SIDE, почему это было раньше, но не сейчас?
Я проверю в понедельник, но я уверен, что просто устанавливаю и забываю подсистему по умолчанию для NC_AL. Хороший вопрос о заметках о выпуске, я еще не проверял их. Я буду обновлять свой вопрос, пока продолжаю отлаживать. Спасибо за ваш вклад! О, и мне нравится ваш WordPress. –
После обсуждения с коллегой я обнаружил, что по умолчанию «MachineSideEnum» изменился, и он не отмечен в примечаниях к выпуску. Он должен вскоре отправить ответ с объяснением. Спасибо за ваш ответ, так как оказалось, что он был _VERY_ близко. –