分享

【智】威纶通触摸屏与台达变频器MODBUS通讯宏指令转换案例详解

 叶子的时候回来 2018-02-02

大家好,我是微控小智,今天又跟大家见面了。小智写的程序都是进行反复测试过的,有些心得体会甚至无法用言语来表达,细微之处都是通过程序来体现的,看懂程序也需要一定的定力,很适合自学能力强的人学习和参阅。

在前期当中小智给大家介绍了威纶通触摸屏与台达VFD_M变频器Modbus通讯数据需要转换的问题,通讯画面中关联的是变频器MODBUS地址,如果数据不进行转换,往频率地址中需写入数值5000,变频器才能按50HZ运行,而实际工作中,方便用户在触摸屏上操作,直接在触摸屏上面输入50HZ的频率,变频器就按50HZ来运行。除了可以用触摸屏中数值元件属性中的比例转换功能外,还可以通过触摸屏的宏指令来进行间接处理数据,宏指令类似C语言的编程语言,不太适合初学者,但一般只做简单的应用,也并不难,还是很容易懂的。今天,小智就小试牛刀,用宏指令来处理威纶通触摸屏与台达VFD_M变频器Modbus通讯中数据转换的问题,类似的情况都可以这样处理,非常实用,观者也定会从中受到启发。

以下Modbus地址为编程提供参考。

Modbus地址:

00001 - 09999:数字量输出(线圈)

10001 - 19999:数字量输入(触点)

30001 - 39999:输入数据寄存器(通常为模拟量输入)

40001 - 49999:数据保持寄存器

MODBUS地址根据功能码的不同,可以把上面的MODBUS地址分为0XXXX、1XXXX、3XXXX、4XXXX四种类型,是按10进制来分配,但需要注意的是四种类型MODBUS首地址都是从1开始的,台达VFD_M的变频器是间接给出MODBUS地址定义,需要把通讯参数地址转换成对应的modbus地址。

台达变频器Modbus地址定义如下图示:

设定频率转换:频率命令有两个为2001H或2102H,转换后Modbus地址为48194或48451;频率的输入地址采用触摸屏本地地址,选择Local HMI设备后,地址选择RW_0;频率设定值给到内部MODBUS地址的转换采用宏指令来进完成,在工具下拉菜单中选择宏指令,在宏指令对话框中新增宏指令或编辑宏指令,编辑完后,需增加触发宏指令的功能元件,设置画面如下图:

频率显示转换:频率命令有两个为2103H,转换后Modbus地址为48452;触摸屏选择ModbusRTU设备后,地址选择4X_8452,在对应地址的数值元件属性对话框中选择数据格式选项,添加比例转换,设置画面如下图:

电流显示转换:2104H转换后Modbus地址为48453,触摸屏选择ModbusRTU设备后,地址选择4X_8453,在对应地址的数值元件属性对话框中选择数据格式选项,添加比例转换,设置画面如下图:

电压显示转换:2106H转换后Modbus地址为48455,触摸屏选择ModbusRTU设备后,地址选择4X_8455,在对应地址的数值元件属性对话框中选择数据格式选项,添加比例转换,设置画面如下图:

威纶通触摸屏与台达VFD_M变频器Modbus通讯数据转换后效果如下图所示:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多