技术论坛

两台西门子200PLC,如何实现自由口通讯?

将好帖分享好友
作者 主题
游士

经验值: 173
发帖数: 27
精华帖: 0
主题:【探讨】两台西门子200PLC,如何实现自由口通讯?


只看楼主 楼主 2020-11-03 17:48:51

现在有一台CPU226和一台CPU224,我现在想在两台CPU之间实现数据的交换,应如何实现?用发送与接收指令能否实现?如何实现啊?求大佬指教!!!


 
将好帖分享好友
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1649173&b_id=3&s_id=0&num=7

至圣

经验值: 12498
发帖数: 2503
精华帖: 31
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 1楼 2020-11-03 18:02:40

向导 -- NETR/NETW。


 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 17172
发帖数: 6195
精华帖: 18
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 2楼 2020-11-03 18:06:31


LD     SM0.1
MOVB   9, SMB30
MOVB   1, VB100

LD     SM0.0
MOVB   IB0, VB101

LD     SM4.5
XMT    VB100, 0


LD     SM0.1
MOVB   9, SMB30
ATCH   INT_0, 8
ENI

LD     SM0.0
MOVB   SMB2, QB0



 
将好帖分享好友
以下网友喜欢您的帖子:

  
版主

经验值: 40776
发帖数: 18525
精华帖: 3
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 3楼 2020-11-04 08:39:57

用向导或MODBUS通讯都可以


 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 15446
发帖数: 2423
精华帖: 17
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 5楼 2021-01-31 17:18:42

太容易了,PPI,MODBUS,自由口,都可以啊。


 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 15446
发帖数: 2423
精华帖: 17
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 6楼 2021-01-31 17:30:45

如果你确实对自由口通讯编程不熟悉,可以用串口调试助手监视通讯口发出的代码,很容易就能发现错误。


 
将好帖分享好友
以下网友喜欢您的帖子:

  
侠圣

经验值: 2033
发帖数: 133
精华帖: 7
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 7楼 2021-03-04 10:11:57

和打乒乓球一样,发球简单,接球难一点。


 
将好帖分享好友
以下网友喜欢您的帖子:

  
至圣

经验值: 64946
发帖数: 7102
精华帖: 133
回复:两台西门子200PLC,如何实现自由口通讯?


只看楼主 8楼 2021-03-04 10:42:46
以下是引用Laohuai在2020-11-03 18:06:31的发言 >2楼


LD     SM0.1
MOVB   9, SMB30
MOVB   1, VB100

LD     SM0.0
MOVB   IB0, VB101

LD     SM4.5
XMT    VB100, 0


LD     SM0.1
MOVB   9, SMB30
ATCH   INT_0, 8
ENI

LD     SM0.0
MOVB   SMB2, QB0


这个是最精简的自由口通讯程序了,我在你的程序基础上加入注释,请查阅:

OB1:
LD     SM0.1
MOVB   9, SMB30   //9600bps、8个数据位、无校验、在prot0口定义
MOVB   1, VB100   //定义一个字节的发送长度

LD     SM0.0
MOVB   IB0, VB101  //将IB0的输入状态传送到VB101

LD     SM4.5       //prot0口发送空闲时为1,忙时(发送)为0
XMT    VB100, 0    //由vb100定义好的一个字节数据长度VB101发送给对方。

OB1:
LD     SM0.1
MOVB   9, SMB30      //同样的通讯参数定义
ATCH   INT_0, 8      //prot0口接收字符中断
ENI                  //开中断

INT_0:

LD     SM0.0
MOVB   SMB2, QB0     //将接收到的通讯数据,通过特殊接收字节SMB2传送给QB0.

实际上,整体的通讯程序含义,就是上面的plc,IB0的状态通过自由口通讯方式, 将IB0的状态传送给QB0,以达到IB0 = QB0的目的。



 
将好帖分享好友
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
两台西门子200PLC,如何实现自由口通讯?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。