**
*codesys项目的总结
***本人听老师和学长的推荐,来写写博客来记录一下最近的一些收获关于codesys。
1
在使用codesys过程中,使用can自由口通讯,遇到了一个很有意思的问题,当我使用功能块能够接受一定数量的消息,当发到一定程度,就不能接受。为什么会这样,因为我在一直初始化串口,每循环一次就初始化一次,就使得资源被占据,导致只能接收一定数量的返回来的信息。这在我之前学梯形图有很大的差别,梯形图只要拖出来,不关心是否需要初始化一次,我觉得可能梯形图封装这种情况了,使得只能初始化一次。老师说这有点想单片机编程,我还没学,到时候再去感悟一下。
2
在我用控制器通过can控制plc的输入输出,我想说下我过程的感悟。我编好程序,调用功能块发送命令,刚刚开始没有反应,然后就一直检查,一直换调用的功能块,改程序,还是没有办法。然后想到有串口助手,通过串口助手发送指令给plc,与codesys相同的ID与命令,能够正确反应。我就换codesys,看看是否有什么区别,还是一直没有反应。一顿轮换还是不能反应,灵光一现,我可以通过串口助手与codesys相连,看看是否发送了指令,然后发现发送了相同的指令。于是我就开始找串口助手与控制器的区别,发现好像除了电阻之外就没有什么不同了,我就猜想电阻是不是没有导致信号干扰,然后在疯狂寻找电阻,看着一群群电阻又不想去找,既然这样的话,我为什么不去将串口助手的电阻摘掉,然后摘掉之后发现不能反应,所以原因大致找到了,之前和别人讨论了一下电阻,觉得没什么太多必要,现在印象深刻。写这么多,主要是觉得有时候可以快速换个思路去想,找到问题速度可以快点。(快速接线端子很不错,很好用)
|