纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

S71200plc作为从站的编程详解

11月11日 亡命徒投稿
  史上最全的工控类软件安装包,你要吗?
  (点击上方红字,免费领取资料)
  S71200支持ModbusRTU通信模式的模块可作为ModbusRTU从站。以下以CPU1215CDCDCDC和CM1241RS485为例,介绍S71200ModbusRTU从站通信组态及编程步骤。
  硬件和软件需求及所完成的通信任务:
  硬件:CPU1215CDCDCDC(订货号:6ES72151AG310XB0)CM1241RS485(订货号:6ES72411CH300XB0)PS307电源(订货号:6ES73071KA020AA0)PC(带以太网卡)TP以太网电缆软件:STEP7V11ProfessionalSP2UPD4HSPModScan(该软件是第三方软件,可以从Internet网络下载)所完成的通信任务:将ModbusRTU从站CPU1215C中地址从DB1。DBW0开始的5个字中的数据,分别读取到ModbusRTU主站ModScan中Modbus地址从40001开始的5个字中。
  1组态ModbusRTU通信模块
  在硬件目录里找到“通信模块”“点到点”“CM1241(RS485)”,双击或拖拽此模块至CPU左侧即可,如下图1所示:
  图1组态通信模块
  接下来,在“设备视图”中用鼠标选中CM1241(RS485)模块,在“属性”“端口组态”中配置此模块硬件接口参数。如下图2所示:
  以下以传输率9。6Kbps,奇偶校验无奇偶校验,数据位8位字符,停止位1,其它保持默认设置为例。
  图2RS485端口设置
  最后在“硬件标识符”里确认一下硬件标识符为271,如下图3所示:
  图3硬件标识符
  2添加启动OB
  在项目树下选择“CPU1215CDCDCDC”“程序块”“添加新块”,在弹出的窗口中选择“OB组织块”“Startup”,添加启动OB100,如下图4所示:
  图4添加启动OB
  3调用MBCOMMLOAD指令
  为使端口一启动就被设置为ModbusRTU通信模式,可在OB100中调用“MBCOMMLOAD”指令。调用“MBCOMMLOAD”指令时会自动弹出创建相应背景数据块的界面,如下图5所示:
  图5调用MBCOMMLOAD指令
  点击“确认”为该指令创建背景数据块后,为各输入输出引脚分配地址。尤其需注意MBDB输入引脚需指向“MBSLAVE”指令的背景数据块,如下图6所示:
  注意:“MBCOMMLOAD”指令输入位“REQ”需使用上升沿触发。由于OB100只在S71200启动时执行一次,因此,此例中将“REQ”设为“TRUE”。
  图6MBCOMMLOAD指令
  MBCOMMLOAD指令参数意义如下表1所示:
  引脚
  说明
  EN
  使能端
  REQ
  在上升沿执行该指令
  PORT
  通信端口的硬件标识符
  BAUD
  波特率选择:3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200(注意:所有其它值均无效)
  PARITY
  奇偶检验选择:0无;1奇校验;2偶校验
  FLOWCTRL
  流控制选择:0(默认值)无流控制
  RTSONDLY
  RTS延时选择:0(默认值)
  RTSOFFDLY
  RTS关断延时选择:0(默认值)
  RESPTO
  响应超时:默认值1000ms。MBMASTER允许用于从站响应的时间(以毫秒为单位)。
  MBDB
  对MBMASTER或MBSLAVE指令所使用的背景数据块。
  DONE
  完成位:指令执行完成且未出错置1
  ERROR
  错误位:0未检测到错误;1检测到错误。在参数STATUS中输出错误代码。
  STATUS
  表1MBCOMMLOAD指令参数意义
  4创建MBHOLDREG数据块
  通过“程序块”“添加新块”,选择“数据块(DB)”创建DB块,选择“标准与S7300400兼容”,点击“确认”键,定义数据区为5个字的数组,如下图7所示:
  注意:MBHOLDREG使用的DB访问类型必须是标准与S7300400兼容。
  图7创建MBHOLDREG数据块
  5调用MBSLAVE指令
  在OB1中调用MBSLAVE指令,调用该指令时会自动弹出创建相应背景数据块的界面,如下图8所示:
  图8调用MBSLAVE指令
  点击“确认”为该指令创建背景数据块后,并为各输入输出引脚分配地址,如下图9所示:
  S71200作为ModbusRTU从站,MBHOLDREG指向Modbus保持寄存器数据块的指针。设置如下所示:MBHOLDREGPDB3。DBX0。0WORD5。
  对应关系如下表2所示:
  ModbusRTU主站Modbus地址
  ModbusRTU从站CPU1215C数据缓冲区地址40001:DB3。DBW040002:DB3。DBW240003:DB3。DBW440004:DB3。DBW640005:DB3。DBW8
  表2Modbus地址对应关系
  图9MBSLAVE指令
  引脚
  说明
  EN
  使能端
  MBADDR
  Modbus从站的站地址。默认地址范围:0至247;扩展地址范围:0至65535
  MBHOLDREG
  指向Modbus保持寄存器数据块的指针。必须使用“标准与S7300400兼容”访问类型创建该数据块。
  NDR
  新数据就绪:0无新数据;1表示Modbus主站已写入新的数据
  DR
  数据读取:0无数据读取;1表示Modbus主站已读取新的数据
  ERROR
  错误位
  STATUS
  表3MBSLAVE指令参数意义
  MBSLAVEModbus功能
  S71200
  代码
  功能
  数据区
  地址范围
  数据区
  CPU地址01:读位
  输出
  1到8192
  输出过程映像区
  Q0。0到Q1023。702:读位
  输入
  10001到18192
  输入映像区
  I0。0到I1023。704:读字
  输入
  30001到30512
  输入映像区
  IW0到IW102205:写位
  输出
  1到8192
  输出过程映像区
  Q0。0到Q1023。715:写位
  输出
  1到8192
  输出过程映像区
  Q0。0到Q1023。7
  表4Modbus地址到过程映象区的映射
  MBSLAVEModbus功能
  S71200
  代码
  功能
  数据区
  地址范围
  CPUDB数据区
  CPU地址03:读字
  保持寄存器
  40001到49999
  MBHOLDREG
  字1到字9999
  400001到465535
  字1到字6553506:写字
  保持寄存器
  40001到49999
  MBHOLDREG
  字1到字9999
  400001到465535
  字1到字6553516:写字
  保持寄存器
  40001到49999
  MBHOLDREG
  字1到字9999
  400001到465535
  字1到字65535
  表5Modbus地址到CPU存储区的映射
  6Modbus主站软件设置
  注意:客户机采用ModScan软件测试,该软件是第三方软件,可以从Internet网络上下载。
  首先在打开的ModScan软件中建立连接,并设置RTU模式的参数:波特率Baud9600,数据位Data8,停止位Stop1,校验ParityNONE,如下图10所示:
  图10建立ModScan连接
  选择“File”“New”打开ModScan通信界面,设置ModbusRTU从站的地址DeviceId1,数据开始地址Address0001,数据长度Length5,Modbus数据类型功能码03,如下图11所示:
  注意:DeviceId设置必须与“MBSLAVE”指令中输入引脚“MBADDR”设置的地址一致。
  图11设置ModScan
  7ModbusRTU测试结果
  在STEP7V11ProfessionalSP2UPD4软件中打开该项目CPU1215DCDCDC的“监控表”,对DB3。DBW0写入数值21,DB3。DBW2写入数值22,DB3。DBW4写入数值23,DB3。DBW6写入数值24,DB3。DBW8写入数值25。ModScan主站将S71200ModbusRTU从站地址DB3。DBW0的数值21,DB3。DBW2的数值22,DB3。DBW4的数值23,DB3。DBW6的数值24,DB3。DBW8的数值25,分别读取到了地址40001,40002,40003,40004,40005中。如下图12所示:
  图12ModbusRTU测试结果
  MBCOMMLOAD和MBSLAVE指令STATUS错误代码
  STATUS(W16)
  说明0000:端口无错误8180:端口ID值无效8181:波特率值无效8182:奇偶校验值无效8183:流控制值无效8184:响应超时值无效8185:MBDB参数不是MBMASTER或MBSLAVE的背景数据块
  表6MBCOMMLOAD指令STATUS错误代码
  STATUS(W16)
  说明0000:无错误
  80D1
  接收方发出了暂停主动传输的流控制请求并且在指定的等待时间内未重新激活该传输
  80D2
  传送请求终止
  80E0
  因接收缓冲区满,消息被终止
  80E1
  因出现奇偶校验错误,消息被终止
  80E2
  因组帧错误,消息被终止
  80E3
  因出现超限错误,消息被终止
  80E4
  因指定长度超出总缓冲区大小,消息被终止8180:无效端口ID值或MBCOMMLOAD指令出错8186:Modbus站地址无效8187:指向MBHOLDREG指针无效
  818C
  指向M存储器或DB(DB区域允许符号地址和直接地址)的MBHOLDREG指针无效
  表7MBSLAVE指令STATUS参数意义(通信和组态错误)
  STATUS(W16)
  从站的响应代码
  说明8380:无响应
  CRC错误8381:01
  不支持功能代码或者在广播中不支持功能代码8382:03
  数据长度错误8383:02
  数据地址错误或地址超出DATAPTR取的有效范围8384:03
  数据值错误8385:03
  不支持此数据诊断代码值
  表8MBSLAVE指令STATUS参数意义(Modbus协议错误)
  常见问题
  为什么触发“MBSLAVE”指令出错,输出位“ERROR”1,输出状态字“STATUS”168187?
  输出状态字”STATUS“168187表示指向MBHOLDREG指针无效。以下两种情况会造成如上错误:
  程序中不存在“MBSLAVE”指令的输入引脚“MBHOLDREG”对应的DB块。
  在创建“MBSLAVE”指令的输入引脚“MBHOLDREG”对应的DB块时选择了“仅符号寻址”。
  解决方法分别如下:
  新建“MBSLAVE”指令的输入引脚“MBHOLDREG”对应的DB块。
  创建“MBSLAVE”指令的输入引脚“MBHOLDREG”对应的DB块时只能选择了“标准与S7300400兼容”。
  来源:西门子官网,版权归原作者所有,如有侵权,请联系删除,谢谢!
投诉 评论 转载

做网站很难?看看这个不花1分钱建网站的方法。。。嗨,你好啊,我是你的朋友庵冰啊。有不少小伙伴想通过网络赚钱,到网上创业,有时必须要一个网站,苦于不懂技术,问我,该怎么做网站?听说不但要注册域名,还要购买空间,好麻烦啊。……去广告?就是这么简单一个致力于为大家的生活、工作、学习提供更多价值的公众号!有小伙伴反馈说绿色的背景看的不太清楚,所以星选哥最近换了背景,非常感谢大家提出的意见,我一定会积极采纳,文章底部有……蓝牙无线耳机怎么连接电脑蓝牙耳机连接电脑。。。摘要:蓝牙耳机怎么连接电脑?首先您要买个USB的蓝牙适配器,你电脑不像手机那样内置了蓝牙装置,只能通过蓝牙适配器来连接。有了蓝牙适配器,蓝牙耳机不但可以跟电脑进行连接,您的手机……电脑图标右上角出现两个相对的蓝色箭头,怎。。。电脑图标右上角出现两个相对的蓝色箭头,分为两种情况:一、桌面已存在的单个文件、文件夹或多个文件、文件夹的图标右上角出现两个相对的蓝色箭头解决方案:选择单个文件……PLC中常用数制及如何转换数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法。任何一个数制都包含两个基本要素:基数和位权。基数:数制所使用数码的个数。例如,二进制的基数为2;十进制的基……自媒体收益高的平台有哪些?新手做什么平台。。。自媒体火了好几年了,也越来越受欢迎,大批看到自媒体红利的人,一波一波的涌入进来,但为什么有人赚的钵满盆满,而你还是“穷的叮当响”呢?我们进入自媒体行业,肯定都是想要通过自……S71200plc作为从站的编程详解史上最全的工控类软件安装包,你要吗?(点击上方红字,免费领取资料)S71200支持ModbusRTU通信模式的模块可作为ModbusRTU从站。以下以CPU1215……计算机基础系列一:计算机硬件一为何要学习计算机基础python是编程语言,即python是语言语言有英语、法语、葡萄牙语等,但凡是语言,都是用来沟通的介质。程序员编程的本质就是让计算机去……如何在不装宽带的情况下看电视?如何在不装宽带的条件下,使用智能电视观看,电视节目第一种方式也是最常见的方式,手机作为热点,当然,现在的智能电视基本都支持无线功能,等你手机作为热点,打开网络,使用……三步找回电脑删除文件,不看别后悔!三步即可找回电脑删除文件,第一步进来看,第二步认真读完文章,第三步get新技能!电脑上的文件多了,想找一份需要的文件,都很难找到,所以就需要我们定期的清理电脑文件数据。可是清理……要想实现两台电脑通讯,如何修改网络ip地址。。。影色柜非常高兴回答您的问题。两台电脑通讯,分两种情况。第一种是在同一个局域网里,我们所谓的在同一个网段,连接集线器(HUB),2台PC插在任意的口上,配置同一网段的……笔记本电脑永久删除的文件怎么恢复?这方法。。。文件是用户在日常工作中存在放电脑中的一个重要数据,每天都会有各种各样的文件产生,有很多重要的文件,也会有很多的临时文件,文件多了之后就需要去清理很多不必要的文件,如果不小心将重……
推荐几套做工程预算的电脑配置,工程造价需要。。。无损音乐下载,这两个软件就够啦手机电脑的。。。重置电脑和重装系统有什么区别?小心别选错了无线网密码怎么改?WiFi密码忘记了怎么办?组装电脑原来有这么多讲究!不知道或者忘记电脑开机密码怎么办?收藏起。。。安装系统必备PE系统,到底哪个好?两个无线路由器桥接方法电脑怎么还原系统电脑系统重装电脑系统一键重装教程图解清华同方旧电脑用U盘重装系统时,选择启动项。。。让一台电脑死机需要几行代码?
长衬衫的搭配如何穿法偶遇小巷2017年海王星逆行的影响海王星逆行对十二星座的影响三尺造句用三尺造句大全哪里有篮球场(深圳公共篮球场)少先队队长竞选稿“双向奔赴”让非遗活起来热文聚热点网 一家快餐店倒闭传递的寒意,要比任正非说的,更刺骨二次离婚起诉离婚程序课上ing无私奉献的落叶作文轻钢龙骨吊顶施工流程详解:中鼎智装通的卓越解决方案剖析热评聚

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形