2台西门子S7-200PLC自由口通讯,第一台先发送数据,发送完成后接收,接收完成后发送。

另一台先接收数据,接收完成后发送,发送完成后接收。
可是调试不出来,不知道什么原因?

你好
这个需要用自由口协议的;
记得好像有协议库的,简单编程就可以通信;
类似下面简单的程序,简单介绍
NETWORK1
LD SM0.1 // 第一次扫描
MOVB 16#09,SMB30
//自由口通讯模式:9600波特率,无奇偶校验,8个数据位
MOVB 16#7C,SMB87 //接收信息状态字节
MOVB 16#53,SMB88
//设置信息的开始字符“S”
MOVB 16#45,SMB89
//设置信息的结束字符“E”
MOVW +5,SMW90
//设定空闲行的时间间隔(ms)
MOVW +179,SMW92
//字符间/信息间定时器超时值(ms)
MOVB 60,SMB94
//接收字符的个数
NETWORK2
LD SM0.1 MOVB 16#53,VB2499
//设置接收和发送缓冲区的首地址
ATCH 发送完中断,9
//把发送完成中断和发送完成中断子程序连接起来
ATCH 接收完中断,23
//把接收完成中断和接收完成中断子程序连接起来
ENI //允许中断
参考:http://bbs.gongkong.com/product/plc.htm
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-25
西门子s7-200中文系统手册上有完整的例子。照着做就行了。
我完成过,说实话现在看这个功能真的是没什么用。
相似回答