如果您的PLC能支持MODBUS/TCP,那么做基本通讯是没有问题的,否则确实很麻烦。DMC-2143本身并没有提供很强大的通信功能,而且编程空间不大,用户能工自己做通信解释程序的可行性也不高。
运动控制卡本身有一定的逻辑处理功能,当这个功能不够用的时候,一种方式是采用原厂提供的/O扩展模块,例如DB-28040、RIO-47100。这样的模块在通讯方面不会有问题,但是单就逻辑信号处理能力和价格来考虑,肯定不如PLC实惠。如果整个控制方案中除了运动控制卡以外还有上位控制器(比如PC),那么选择第三方的逻辑控制器(包括PLC或I/O模块)就是比较方便的,这时基本不需要PLC与运动控制器之间做复杂的通信,两者之间主要是通过PC来协调,对于一些需要快速响应的信号,则可以通过连接I/O点来实现。比如报警停机,可以由PLC来监视各个输入信号,需要停机时同过输出点直接触发运动控制器上的急停输入。而运动控制器不需要知道报警的具体原因是什么,这由PLC和PC去处理。