各位大侠:
小弟研究一个项目中S120和T-CPU PROFIBUS通讯一周多了,但还是有诸多疑点,主要有:
1。看调试手册等文档都提到周期性读写PROFIBUS从站信息要用SFC12、SFC13,非周期性通讯用SFC58、SFC59,但是在项目中并没有使用四个中的任何一个。反而是搭建三个FB块FB100、FB101、FB102分别处理CU320,INFEED,和DRIVE之间的通讯,貌似具有SFC58,59类似的功能。如FB102为drive通讯,报文格式为Telegram free FCOM PZD-10/10。接口IN为对应DRIVE在硬件组态中的PIW,并将PIW MOVE到对应数据块的地址,如MOVE #PEW_1 到 DIW82,其中DIW82对应参数R899.0~R899.15……如此运算后将相关信息再写到PQW,如MOVE DIW72 到 #PQW_1,其中DIW72对应参数R2090.0~R2090.15。请问这样构建FB块直接读取和写Peripheral area能实现和S120的通讯吗?这样和用SFC58,59有什么区别?
2。项目所用CPU为CPU 319-3 PN/DP,具有MPI/DP接口和DP(Drive)接口,MPI/DP接口搭建PROFIBUS网络和I/O模块通讯,DP(Drive)接口搭建PROFIBUS网络和S120通讯。看文档时有关DPV1,如果主站设置成"S7 Compatible",then data records must not be read from or write to the I/O modules in the user program with SFC58/59 or SFB53/52,请问这一段的真正意思是什么?小弟还没有真正理解。
谢谢各位大侠不吝指教!