S7-200通过EM 277 采用PROFIBUS协议与用户主站(S7-300)通信,S7-300由用户组态,在S7-200中我将要与主站通信的数据编程传送到缓冲区中(见传送程序),这样就行了吗?输出缓冲区与输入缓冲区大小不一样有关系吗?因为没有做过,请各位高手指点,谢谢!
一、VB1000~VB1066为输出缓冲区(接收信箱)
其中:
1. 从输出缓冲区传送至V存储区的数据
VD1000~VD1036(传送至VD300~VD336)
VW1040~VW1058(传送至VW340~VW358)
VW1062(传送至VW362)
2. 从输出缓冲区传送至M存储区的数据
VB1064(传送至M11.0~M11.7)
VB1065(传送至M0.0~M0.7)
VB1066(传送至M1.0~M1.7)
二、VB1067~VB1079为输入缓冲区(发送信箱)
其中:
1. 从V存储区传送至输入缓冲区的数据
VD1067(从VD244传来)
VW1071(从VW366传来)
VW1073(从VW368传来)
2. 从M存储区传送至输入缓冲区的数据
VB1075(从M10.0~M10.7传来)
VB1076(从M0.0~M0.7传来)
3. 从I输入过程映像寄存器传送至输入缓冲区的数据
VB1077(从I0.0~I0.7传来)
VB1078(从I1.0~I1.7传来)
4. 从Q输出过程映像寄存器传送至输入缓冲区的数据
VB1079(从Q0.0~Q0.7传来)
三、编制的传送程序如下:
Network 1
//当转换开关置于“远程”位置且与主站处于数据交换模式时,将输出缓冲区的数据传送至V存储区和M存储区。
LD M0.1
AB= SMB224, 2
BMD VD1000, VD300, 10
BMW VW1040, VW340, 10
MOVW VW1062, VW362
MOVB VB1064, MB11
MOVB VB1065, MB0
MOVB VB1066, MB1
Network 2
//当转换开关置于“远程”位置且与主站处于数据交换模式时,将V、M、存储区和I、Q过程映像寄存器的数据传送至输入缓冲区。
LD M0.1
AB= SMB224, 2
MOVD VD244, VD1067
MOVW VW366, VW1071
MOVW VW368, VW1073
MOVB MB10, VB1075
MOVB MB0, VB1076
MOVB IB0, VB1077
MOVB IB1, VB1078
MOVB QB0, VB1079
最佳答案
、在S7-200中我将要与主站通信的数据编程传送到缓冲区中(见传送程序),这样就行了吗?
完全可以。
、输出缓冲区与输入缓冲区大小不一样有关系吗?
没有关系。一般在S7-300硬件组态时输出缓冲区与输入缓冲区大小都是一样的。如果应用时不需这样大,可以空着。但是,系统还是按硬件组态时定义的输出缓冲区与输入缓冲区大小来传送。
相关文档:
见《西门子S7-200与S7-300进行PROFIBUS通信图解》连接:
http://www.gongkong001.com/News/4934.html
《西门子S7-200与S7-300之间的通讯》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0148.pdf
或
http://space.cechina.cn/infosharedownload.aspx?id=366
提问者对于答案的评价:
多谢两位的指教,谢谢了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308407.html