给你参考一下这个。
这是我某设备上伺服输入输出安排的功能。

这等功能为了实现点动,点到点定位,自动找零点。全部由通讯发出运动指令。这设备一共4台驱动器。
正转反转就是用在点动上的。自动启动是点到点定位的启动信号。临时停是定位过程中的暂停,撤销后可自然继续走。
在含有这么多的通讯用输入信号情况下,我把全部输入看成一个整体,整体一起用一次msg进行写入。也就是16位一同写入。
另外还有很多参数是为各种动作设定值修改时用的。这些这里不说了。
最后,控制一个驱动器会写入很多的信息。四个就很多×4 。一定要有条件地安排各种的读写。