一般CP341作为主站时,时读取从站数据。但有些时候会需要给从站写数据,PCS7中实现CP341作为Master实现给第三方写数据的一点小方法给大家分享一下:
CP341的基本应用这里就不赘述了,官网都有完整的资料,直接讲主题重点:
1.首先读取从站数据,一般选取CP341的FC3功能,而写数据是需要FC6或者FC16来实现,如图:在DBB0定义的是读数据,不做讲解,
FC6:FC6只写一个数据,DBB12开始定义的写数据,地址,功能码,起始地址,之后就是要给Slave写的数据,
FC16:FC16可以定义多个数据,较FC6多定义了一个数量而已


2.在CFC中应用读写功能块,利用send功能块的输入引脚DBB_NO 和输出功能DONE组合来实现轮巡功能,实现对Slave的读写功能:
通过改变DBB_NO来改变发送功能码,另外LEN为发送数据的长度,本例子选12,是因为DB块,传送下一功能码的地址为DBB12

通过以上的功能块的组合,实现的CP341作为Master实现给第三方读和写数据,实际是轮巡的应用,以上是一些小技巧,希望能帮到大家