EL6021做MODBUS主站和MODSIM通信.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EL6021做MODBUS主站和MODSIM通信

作者: 邵伟栋 上海市江场三路市北工业园区 163号5楼(200436) TEL: 021FAX: 021 日期: 2016-5-20 版本: V1.1 E_mail: w.shao@ EL6021 modbus-rtu master与EL6021和modsim通讯 概 述 本例可作为EL6021作为Modbus-rtu主站与Modsim软件通讯编程参考。 文档中包含的文件 文件名称 文件说明 modbus测试EL6021.pro 用于plc control运行的程序 EL6021 modbus.tsm 用于system manager配置的文件 备 注 关键字:EL6021,modbus master 免责声明 我们已 文档内容可能随时更新 如有改动,恕不事先通知 ModbusRTU.lib,standard.lib 本例具体实施步骤:。 1.首先确保接线正确,将EL6021上面的1 2短接,5 6短接,然后将EL6021的1 2管脚连接到电脑USB转485/422口的RXD+和RXD-上面,USB转485/422的驱动必须装好,这种方式采用485的接线方式,EL6021默认的COEONLINE设置就是485的方式。 将EL6021作为Modbus-rtu主站,来读取Modsim软件里面的数值 2.然后确保笔记本电脑可以连接上CX控制器并进行添加路由,扫描设备的操作 可以在模块的coe online选项卡中的8000参数里面设置波特率和数据格式 4.打开modbus测试这个程序,然后点击PROJECT下面的REBUILD ALL,编译之后会生成TPY文件 5.打开SYSTEM MANAGER软件,右键PLC-CONFIGURATION,点击APPEND PLC PROJECT,找到前面rebuild all生成的tpy文件,然后点击确定。 6. 需要将程序中的输入输出变量和实际EL6021下面的输入输出变量链接,由于EL6021是作为MODBUS-rtu master的,因此需要将inputs和outpus里面的 MAIN.ModbusMaster_KL6x22B[2].InData和MAIN.ModbusMaster_KL6x22B[2].OutData链接到EL6021的COM INPUTS和COM OUTPUTS上面 7.链接完成之后点击,ACTIONS菜单下面的主动激活 8. 回到PLC CONTROL软件,online菜单下选择“Choose Run-Time System…”,进行选择目标设备,然后登陆,最后运行的操作。 弹出对话框,找到先前所连接上的嵌入式PC,选中“Run-Time1(Port 801)”。 单击“Login”。 弹出对话框,单击“是”。 单击“Run”。 9.打开ModSim32的软件,单击“Connect”. 我们切换到ModSim32,点击connection下面的connect,选择Port 3在下图所示: 完成com口的配置 将DEVICE ID设置的和程序中的unitid一致,quantity是通信的字数,mbaddr是地址偏移,触发ModbusMaster_KL6x22B[2].WriteRegs就是将PLC的变量写入到modsim里面。注意Cblength需要是Quantity数值的两倍 触发ModbusMaster_KL6x22B[2].ReadRegs可以将modsim32里面变量的数值读取出来,这个功能块其中有一个timeout的数值必须设置,如果不设置的话,那么这个值为0ms,这样会导致readregs功能块执行之后,报modbuserror_no_reponse的错误。设置为300ms就可以正常通信。 总结: EL6021上面有8个管脚,485接线需要将1 2短接,5 6短接,默认EL6021的波特率和数据格式是9600,8 1 n, 485的接线方式,如果要修改的话,通过Coe online,8000:11为波特率设置,8000:15是数据格式设置,8000:06和07是485和422的设置,如果是422接线方式,06设置为FALSE,07设置为TRUE。 EL6021做modbus-rtu主站的时候,需要使用ModbusMaster_KL6x22B[2].ReadRegs/WriteRegs来读写目标设备的寄存器,注意ReadRegs功能块中的TIMEOUT必须设置,否则通信无法正常。 F

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档