关于EM 277接口大小问题
刘玉蓉
发布于2014-11-06 17:40
81
0
标签:
接口大为64 Bytes Out/64 Bytes In 那么也就是大只能传送或接受512位 或32个字或16个双字?8 Bytes Out/8 Bytes In与8 Byte buffer I/O的区别是啥?
佳答案
EM277 是PROFIBUS专用模块,一般S7-200CPU通过它与S7-300/400建立PROFIBUS DP网络,其中EM277作为DP从站。在S7-300/400建立PROFIBUS网络后,可以直接把EM277挂在PROFIBUS(1)网络上作为DP从站。
对于主站(如S7-300)和从站(EM277)之间的通信,在插入EM277后,必须在通信两端为接收和数据定义地址区,如S7-300侧为I/O区,S7-200 侧位于变量存储区V区。在插入EM277模块时,在Universal Module 下输出/输入类型你有多种选择,如64Bytes Out/64Bytes In(64个字节的输出/64个字节的输入),这样你在选择好起始地址后,如起始地址为“0”,“Length“长度为“64Bytes”,“Unit”(单位)为“Bytes”,那么结束地址为”63“(IB63),也就是大只能传送32个字或16个双字(注意CPU访问分布式DP从站不能以位(Bit)为单位访问),也就是说你在硬件组态是,打开EM277的属性界面时如果选择了相应的Output – Input(输出/输入)类型后,也就确定了大的传送或接收字节,当然你也可以选择少量数据,只要在属性中”Length“(长度)中选择相应的字节数;
一般S7-300/400的存储区中专门为分布式外设(DP从站)分配了外设I/O存储区(P),CPU利用外设(P)存储区直接读/写分布式PROFIBUS DP总线上的模块数据,不经过过程映像输入和过程映像输出,但不能以位(Bit)为单位访问I/O存储区,只能以字节、字和双字为单位访问,所以S7-300/400可以直接接收和传送8 Bytes Out/8 Bytes In,但8 Byte buffer I/O为硬件组态时可选的定义的缓冲区