签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:侠士
注册时间:2014-02-13
普通 如何晋级?
5774
3
2020-12-30 18:01:24
看了下面几篇文章,回来交作业。
《S7-1214C通过模块扩展CM1241(RS422/485)实现Modbus rtu通讯》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1630897&b_id=50&s_id=0&num=42#anch
《【万泉河】MODBUS通讯浮点数格式错乱》
http://www.ad.siemens.com.cn/club/bbs/PostStory.aspx?a_id=1653238&b_id=82&s_id=&num=5#anch
《S7-1200 MODBUS 轮询程序》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1571473&b_id=50&s_id=0&num=5#anch
1215C对16台Modbus RTU设备进行通讯,人家提供了485串口,所以我准备了3台CM1241和1台CB1241和它们进行轮询。
PS:程序不在身边,以下轮询程序和读取浮点数的程序不是一个项目。
以下为轮询程序。
2.以下为485设备通讯程序
3.在对单个字进行赋值,DATA_LEN改成1,DATA_ADDR改成对应的地址。
PLC会把缓存区(P#DB826.DBX20.0 WORD 8)DB826.DBX20.0开始(DATA_LEN(1))个字,写入设备起始地址为DATA_ADDR(40007&40009),写入长度为DATA_LEN(1)所给长度。
4.以下为从485设备传过来的浮点数,设备端分两个Word传送,在PLC端用DWord读取后再转换成Real。
以上就是S7 1215C 通过CB1241以及CM1241,和485设备通讯。
剩余80%未阅读, 请登录阅读
请填写推广理由:
2026共启We来,驰骋工控路,领跑新征程
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有15228条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!