编程的时候,调用FC1和FC2。FC1的起始地址必须是P# M0.0 BYTE 10么?
起始地址不从0.0开始不行么?P# M2.0 BYTE 10这样可以么?起始地址是不是任意的,只要偏移量没错就行?
先调用FC2可不可以? FC2的起始地址是P# M0.0 BYTE 10 ,FC1的起始地址是P# M10.0 BYTE 10 这样对不对?
FC块的起始地址应该与硬件组态中的模块起始地址相同么?
图片说明:
最佳答案
1、只要偏移量没错就行。
连接多个从站时,虚拟地址将向后延续和扩大,调用FC1,FC2 只考虑虚拟地址的长度,而
不会考虑各个从站的站号。如果虚拟地址的开始地址不为0,那么调用FC 的长度也将会增加,假设:虚拟地址的输入区开始为4,长度为10 个字节,那么对应的接收区偏移4 个字节相应长度为14 个字节,接收区的第5 个字节对应从站输入的第一个字节,如接收区为 P#M0.0 BYTE 14 ,MB0~MB13,偏移4 个字节后,MB4~MB13 与从站虚拟输入区一一对应。
2、先调用FC2可以。
3、不一定要与模块起始地址相同。
4、看看这个,里面都讲清楚了:
http://blog.sina.com.cn/s/blog_4a3200ee01015fia.html
《PLC–PLC 之间的ProfiBus 通讯》下载
http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0008.pdf
5、相关:
《CP342-5使用与问题》下载:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1351&loginID=&srno=&sendtime=
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235258.html