s7300+cp341,不买硬件狗,编写modbus协议 点击:2656 | 回复:6



liwei8203

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2006年11月28日
发表于:2006-12-28 22:56:00
楼主
s7300+cp341,不买硬件狗,编写从modbus RTU协议
对S7300不熟,请高手指点,谢谢。
看到一个s7-200的例子,里面通过特殊寄存器标志位SMB2(自由端口接收字符缓冲区),SMB30可以设定自由口通讯(9600,奇偶校验等参数),SMB34可以设定中断时间间隔。请问:s7300+cp341,不买硬件狗,编写modbus协议时,可以有类似的系统特殊寄存器使用吗?



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-12-29 09:33:00
1楼
没有,341的协议转换是通过参数设置的。
不过可以自己编写所有通讯协议,整体上和200类似。

liwei8203

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2006年11月28日
发表于:2006-12-29 10:32:00
2楼
谢谢!请问:如何编程才能产生,像200里特殊寄存器标志位SMB2(自由端口接收字符缓冲区),SMB30设定自由口通讯(9600,奇偶校验等参数),SMB34设定中断时间间隔的效果?或者说,比如,我自己定义一个缓冲接收寄存器,可是系统怎样才能知道接收时自动写到这个缓冲接收寄存器里?也比如,自己定义一个设波特率校验位的寄存器,可是系统怎样才能知道9600奇偶校验等参数应用到发送过程中?

z24

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:0
  • 历史总积分:350
  • 注册:2002年2月22日
发表于:2006-12-29 18:47:00
3楼
在软件里设置好9600,奇偶校验等参数,用 FB7,FB8接收发送,在OB35里调用,定义好接收和发送DB数据区

liwei8203

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2006年11月28日
发表于:2006-12-29 21:26:00
4楼
谢谢!“在软件里设置好9600,奇偶校验等参数”,是什么意思?cp341参数设置双击信封框,只有选了对应的协议比如ASCII,3694(R)后,才出现设置9600奇偶校验的那个界面吧。我现在要自己做modbus协议,这些参数,没法用上那个界面了吧,该怎么办呢?

冬日

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 57回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2003年10月08日
发表于:2007-01-22 22:51:00
5楼
强烈关注中!

ABC2123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 131回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2018年5月17日
发表于:2018-05-21 16:33:14
6楼
强烈关注中!
强烈关注中!
强烈关注中!



热门招聘
相关主题

官方公众号

智造工程师