完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天给大家讲解西门子博途最新版本V16的SCL(ST结构化文本)语言编写的modbus Rtu通讯功能块,本功能块亲测可用,不接受任何反驳及意见,能用就用,不能用改改参数就能用了,这点耐心都没有,做什么自动化编程?你还能干啥? 言归正传,西门子的modbus Rtu/Tcp 指令功能块做的几乎完美,比施耐德,ABlogix,都要简单有效,总体说来,使用该功能与所有支持modbus协议的第三方设备通讯都没有问题,拢共分3步: 1. 硬件参数配置,就是port,波特率,数据位,停止位这些,基本是使用默认值,默认值是开发人员给程序员的福利,已经调到最优性能,别自己瞎鼓捣,通讯不上还赖人家东西不行 2. 在主循环调用该modbus poll功能块,填写管脚参数,使能该功能块,功能块开始内部执行modbus初始化,初始化完成后,开始轮询modbus Rtu从站 3. 监控modbus poll背景数据块,前提是填写从站地址及数据起始地址及长度,从站数量使用循环控制,简单好用 程序截图:学scl编程,一定要手敲代码,保证你每天都敲代码100行,一年后还学不会你找我
1.程序注释,modbus rtu参数说明,这个说明可比modbus 协议手册简单多了,而且是中文的,香不香 2.port硬件端口号,就是RS485的端口号ID, 3.MODBUS 通讯参数设置,停止位1位2位对应有校验或没有校验 4.功能块参数管脚设置,都是可以改的,改改就能明白了 5.程序初始化,modbus rtu 主站初始化调用 6.程序主体,学scl编程,一定要手敲代码,保证你每天都敲代码100行 7.mode = 4,这个是关键参数,4代表rtu的工作模式,西门子独有参数 8.主函数调用 9.modbus poll的背景数据块DB1, 需要和几个从站通讯,填写从站个数即可,每个从站的地址和变量范文,直接填写在request数组里即可,程序会轮询调用。 |
|
|
|
只有小组成员才能发言,加入小组>>
929浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:01 , Processed in 0.746984 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号