通讯问题,求详解

通讯模块cp 342-5模块在调用fc1和fc2时,发送端p#m20.0 byte 2,是不是对应的实际i、o地址qb0到qb1,那么接受端P#m30.0 byte 2对应实际地址ib30-ib31

最佳答案

1、发送端p#m20.0 byte 2,是不是对应的实际i、o地址qb0到qb1,那么接受端P#m30.0 byte 2对应实际地址ib30-ib31?
、参数值为p#m20.0 byte 2,则对应MB20,MB21,总共2个字节传送到了CP342-5内部存储器Output区地址0至1.。接受端P#m30.0 byte 2对应实际地址MB30,MB31,,总共2个字节,CP342-5内部存储器Input区地址0至1..。
、上述CP342-5内部存储器的INPUT/OUTPUTQ区的地址是否对应实际i、o地址qb0到qb1及对应实际地址ib30-ib31,这要看你在组态中对CP342-5的设置参数是如何对应的。
2、有关CP342-5模块的FC1与FC2的应用:
、使用CP342-5模块,无论调用"DP_SEND" 功能块还是"DP_RECV" 功能块,您都不能直接读写某个PROFIBUS从站的I/O数据。CP342-5模块有一个内部的Input和Output存储区 ,用来存放所有PROFIBUS从站的的I/O数据,较新版本的CP342-5模板内部存储器的Input和Output区分别为2160个字节,Output区的数据循环写到从站的输出通道上,循环读出从站输入通道的数值存放在Input区,整个过程是CP342-5与PROFIBUS从站之间自动协调完成的,您不需编写程序。您可以在PLC的用户程序中调用"DP_SEND"和"DP_RECV"功能块,读写CP342-5这个内部的存储器。
、功能块的”SEND”和”RECV”参数是一个指针类型数据,填写时,需要说明传送(接收或发送)的字节长度,它对应的是CP342-5内部存储器从地址0开始相同字节数的一段数据区。
如果您填写”SEND”的参数值为P#DB2.DBX3.0 BYTE 17,则对应DB2中的Byte3 到Byte19,总共17个字节传送到了CP342-5内部存储器Output区地址0至16,所以您不能在PLC中直接读写某个PROFIBUS的I/O数据,PLC中的从站I/O数据总是从CP342-5内部存储器地址0开始,全部更新。
3、建议看看下述文档与实例:
《CP342-5使用与问题》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0139.zip
《CP342-5与ET200M连接》下载:
http://222.56.21.67/plc/soft/PROFIBUS1.pdf

提问者对于答案的评价:
ok

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:38
下一篇 2020年10月31日 下午1:38

相关推荐