- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MVI56-MCM培训教程讲述
Modbus InterfaceTraining LAB MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic MVI56-MCMLadder Logic Simple Steps To Make Your Own MCM Ladder MVI56-MCM 1. 如右图创建新的模块,或从样例程序中复制已经创建的MCM模块。 2. 如果是新创建模块,则需要选择的模块类型是 1756-MODULE。 3. 新建模块的设置如图所示。如果是从样例程序中复制的模块,那么这些设置都已经内置。 4. 下个步骤是复制样例程序的User-Defined里所有的数据类型到新的程序中。 5. 然后复制样例程序中的tag到新的程序。需要复制的tag包括:ColdBoot(模块冷启动),WarmBoot(模块热启动)和MCM。 如果新创建MCM tag,那就必须仔细参考样例程序和说明书对新的MCM tag预先填写设置数据。 6. MCM.ModDef的数据设置。 此Tag设置模块的基本数据传送结构 7. MCM.Port2和MCM.Port3的数据设置。 这两个Tag设置模块的两个Modbus端口的设置。每个Tag的具体含义请参考说明书。样例程序中把模块的Port2设置成Modbus主站,Port3设置成Modbus从站,并设置了相同的通讯参数。模块运作正常时,Port2可以成功向Port3发送Modbus命令。 先要将Port2和Port3用两根RJ45-RS232和一根RS232 NULL MODEM线连接。 8. MCM.P2Cmd定义了P2端口上的Modbus命令。 MCM.P2Cmd[0]这条指令的含义是从Modbus从站地址1的40001开始,用功能代码3读取10个寄存器,所读的数据放置在模块的内部数据库600开始。 每个端口最多100条命令。 9. MCM.P3Cmd定义了P3端口上的Modbus命令。 如果P3端口做从站,这些设置的命令将无效。 10. MCM.InStat用来查看模块的状态数据。 11. 复制MainRoutine里的此行程序,以及两个子程序:ReadData 和 WriteData。 MCM Module Modbus Network 12. ControlLogix Tag和模块的内部数据库的对应关系,以及数据流向。 a. 需要向Modbus 网络写数据 c.从Modbus 网络读到的数据 c. 数据写向Modbus网络 b. 数据先写到模块内部数据库 a. 收到Modbus网络数据先放到模块内部数据库 b. 再写到CLx Tag 梯形程序处理完成 (样例程序已完成这部分功能) 设置模块的Modbus功能来实现 总结: --- 从样例程序复制MCM模块到新程序 --- 复制 user-defined 数据类型 --- 复制 Tags --- 复制 ladders 和 routines --- 通过MCM Tag设置您的Modbus网络应用 ※样例程序运行后,连接端口2和3后,WriteData[0]到WriteData[9]的数据会经过模块,Modbus网络,模块,最后到ReadData[0]到ReadData[9]内。 * *
文档评论(0)