QQ登录

只需一步,快速开始

CP341的程序编写

[ 复制链接 ]
海欣 2019-10-23 09:45:10 显示全部楼层 阅读模式 打印 上一主题 下一主题
(1)CP341发送模块的设计而发送程序主要是通过调用功能块FB8来实现FB8是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发送一个请求数据包,
所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。

    在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。

FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.
以上程序中为DB3;对于通过CP34 1的Modbus Master驱动通讯的发送模块需要设计发送数据块DB块.
用来对主站发送参数进行设置和初始化。
    Modbus能够实现的功能代码共有10个.

分别针对不同的寄存器读写功能设置.
功能代码Initial value:B#16#4的功能是读从站的输出数据寄存器
整数型、状态字或浮点型数据:寄存器的起始地址Initial value:W#16#0是功能代码规定的寄存器的起始地址;

读取寄存器的数目Initial value:4的意义是从起始地址开始总共读取4个寄存器。

(2)CP341接收程序的设计
    接收程序是调用FB7来实现的,由于CP341可以处理接收程序的细节部分.

因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。
接收程序同样也需要设计背景数据块本例中为Db44块和接收数据块本例中为DB5块。

(3)装载设计好的发送接收程序FC 1与FC2。


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索