回复:200 SMART通讯问题求助

芳季

西门子1847工业学习平台

  • 帖子

    15511
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2017-09-23 18:38:40

27楼

展开查看
以下是引用Zaxife在2017-09-23 16:21:04的发言 >24楼

Modbus从站库切换为PPI、PPI切换为Modbus从站库,都可以在线修改参数随意切换。

但是Modbus主站库就不行了,切换后再切换回来会导致msg失效,不发出通讯数据。



所以,想自由的话还是自己写通讯库吧,自己写库随便搞都可以,用Modbus库各种崩溃。

以下是引用芳季在2017-09-23 08:45:55的发言 >21楼:我仅仅把我今天正在...

引用21楼详细内容:


我仅仅把我今天正在调试的一个程序之中的这一个部分修改成图这个样子。

程序完全可以正常运行。

只要M0.1断开,那边的所有驱动器全部同时罢工了。观察下面的msg指令,调用到的都显示错误。我修改VD1300,写入,M0.1 on,写入。轮训周期计时器马上跳出几百毫秒的轮训周期。我再off了 M0.1。修改:VD1300写入115200,写入,M0.1 on,写入。轮训周期计时器又恢复显示66毫秒左右。那边驱动器又开始工作了。


哈哈哈哈哈……

24楼25楼。

我没办法发视频到这里。

我声明:我没有作假。我也希望我们的讨论是实事求是的。对大家(仅在座)信任。

我真的只是在我的完整程序里面修改了如图这点地址。然后就仅仅对这几个地址进行操作。只三个地址:M0.0 M0.1 vd1300。其中真真正正操作修改的却不需要用EN端口。我仅对mode端口和波特率端口进行修改,整个通讯调度没有出现不必的中断。就算在不一致的波特率下,我的轮询程序依然有效地在轮询,有效地在报错。就算在mode为0的情况下仍然在轮询,只不过也是报错罢了。

只要我把波特率修改回来,通讯立即成功。

整个实验过程再没有 任何 人为 的 在我所说以外的事件。(例如断电啊,插拔通讯线啊,写入某个值啊等等)

信不信由你,我对得起实验,对得起结果,对得住大家。

再说。手册上的你圈住的那些文字我并不认可。为什么我就不说了。很长编。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8947条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。