研选课堂
HOME
研选课堂
正文内容
plc编程翻车 程序控制PLC组态也会翻车
发布时间 : 2025-06-08
作者 : 小编
访问数量 : 23
扫码分享至微信

程序控制PLC组态也会翻车

问题背景:不知道有没有小伙伴有没有这种苦恼。程序是一套程序,但是PLC模块组态比较丰富的,每次下载都要根据现场配置模块很繁琐。今天就来解决这问题,虽然成功但是也遇到翻车的事情了,分享给大家避坑。

西门子官方给的解决方案是这样的

http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/045.html

有兴趣的可以看看官方文档 比较详细

下面从我个人角度帮大家理解,顺便避坑。

1.再重复一下此方案是用来,解决一套程序多个PLC模块组态的问题。

2.比如我现在的模块是 3个RS485 、1个模拟量信号板、1215CPU、2个DIO16、1个8DO

3.我可以用组态控制 模拟量信号板对应1,DIO模块2、3、4等。

4.我们首先创建一个用户数据类型(UDT)名称可自定义,我这里定义为ControlDataRecord

5.数据内容

创建一个用于包含控制数据记录的PLC数据类型,其中前4个USInt变量用于存储组态控制信息,后面12个USInt变量对应于S7-1200最大组态时的各个插槽的实际状态。用颜色分割开来。

6.创建DB块

7.属性解读 注意数据类型无符号8位

Block_length :16 控制数据记录的长度,包括页眉

Block_ID:196 数据记录编号

Version:5 版本

Subversion:0次版本

上面4个值我们一般不用动,下面12个变量就是用来控制我们的组态有没有效的。

0:实际组态中不存在已组态的模块。 (插槽为空。)也就是模块程序组态有,但是实际组态我不用它。我又不想它报警模块组态错误。1 到 9,101 到 103: 已组态插槽的实际插槽位置,也就是我用程序控制实际组态的顺序。255:STEP 7 设备组态在此插槽中不包含模块。这个更好理解就是 我程序里面没模块的地方就填为255.

Slot_1 :255 CPU附件的卡槽 通俗点就是CPU上面的小信号板模块 ,我这里组态有实际现场默认没有,所以配置为0

Slot_2:我这里填为2 就是2号模块和实际组态位置一样

Slot_3:我这里填为3 就是3号模块和实际组态位置一样

Slot_4:我这里填为0 就是4号模块虽然程序组态有,但是实际组态默认没有。

Slot_5:255 就是5号模块 程序组态没有实际也没有

Slot_6:255 就是6号模块 程序组态没有实际也没有

Slot_7:255 就是6号模块 程序组态没有实际也没有

Slot_8:255 就是8号模块 程序组态没有实际也没有

Slot_101:101就是101号模块 485通讯模块程序和实际组态都有

Slot_102:102就是102号模块 485通讯模块程序和实际组态都有

Slot_103:255就是103号模块 485通讯模块程序实际组态都没有。其实我需要程序员。

就是Slot_103模块翻车了,大家看看怎么翻车的。

8.我们接下来创建StartupOB块。并创建程序

9.程序解读:

判断是否使用信号板?如果有就把实际插槽位置写入这里为1,否则就是不用写为0判断第4个的8DO模块是否使用,如果使用就把实在插槽位置写入这里为4,否则就不用写0下面调用的是西门子WRREC写入数据指令吸入配置数据。如果没有写入完成,跳转到标签继续执行指令(当然用梯形图JMP跳转指令也可以)这里要注意 上电第一个扫描周期执行。

9.其实这样已经成功了

但是控制左边的103通讯模块时翻车了,实际西门子目前还不能通过程序控制左边的通讯模块组态。

修改控制数据记录时请遵守以下准则:

组态控制不支持通信模块的位置更改。 插槽 101 到 103 的控制数据记录插槽位置必须与实际安装对应。 如果没有为插槽配置模块,请为该插槽位置输入 255。

其实人家文档已经说明了 ,不支持的,本人草率了。

10 .抱有侥幸心理,试着问下西门子400工程师,其实他也以为左边的通讯模块时支持的。结果打脸了,阐述了测试经过,并告诉文档确实有说明(互相学习)。他也认可,并问到以后是否支持。他不清楚,这个属于德国研发工程师的工作,可以提这个需求。可以关注下西门子官方

11.分享下C#上位机组态效果(其他上位机也可以的)

控制组态背景图部分代码

以上,欢迎大佬指导交流

有必要淘二手PLC用吗?

不知道大家都用没用过二手设备交易平台,里面的旧货琳琅满目,让人目不暇接,而且价格是真的动人。不过,相对于全新的商品,旧货的购买是存在“翻车”的可能的,而且维权起来非常的麻烦。所以,大家在“二手淘”的过程中,一定要抱着可能翻车的心态,买到超出心理预期的东西更好,如果不幸吃瘪,也权当自己交了学费。

那么,可编程逻辑控制器,也就是PLC这种工具,我们有必要淘个二手的吗?这要看你的目的是什么。如果,你只是想淘个设备玩一玩,了解一下,那完全可以去找一个信誉度非常高的PLC卖家搞一台,可能几十元几百元就能入手。但如果你真的是要做项目的话,那奉劝你还是别冒这个险了,项目的总价值无论如何也不会低于万元,为了省几百元你用一个二手PLC,耽误工程进度都是次要的,真的给你瞎指挥,可能整个项目都报废了,到时候哭都没地方。

我们家现在也在做PLC,包括一体式的和组合式的,如果您需要,可以私信评论找我获取。

晚上我们“广成工控”直播间也会聊相关内容,欢迎观看。

相关问答

你能回答!!手动打包机的介绍?,手动打包机制造工艺如何??

[回答]金属打包机系列设备有以下特点:1.均采用液压驱动,工作平稳,安全可靠;2.采用手动或PLC自动控制的操作模式;3.出料形式有:侧翻包、侧推包、前推包...

我给他们去帮忙,车坏了,我找人帮我拖车,拖车中使拖车者受...

立即咨询ede9****xgcypq10分钟前提交了咨询ysow****plc2qt3分钟前提交了咨询zj7w****kfa1bo4分钟前提交了咨询6lba****q3vxvj8分钟前提交了咨...

废铝打包机多少钱

[回答]收回运用损耗极低。整个出产过程不需加温、加添加剂或其他工艺,直接冷压成型,成型的一起也保证了原有原料的不变。例如铸铁屑成型后代替...整个出...

废铝打包机多少钱

[回答]简析液压金属打包机的特点1.液压打包机均选用液压驱动,作业平稳,安全可靠;2.选用手动或PLC自动控制的操作方法;3.出料方法有:侧翻包、侧推包、前推...

卡车炮的优势在哪?

自人类发明火炮以来,火炮在战争中,就发挥着不可替代的作用。尤其是现代战争中,更被冠以“战争之神”这一称谓!苏联卫国战争时期的苏军炮兵部队新中国在建...

谁能介绍下硅胶垫片生产工艺流程是怎样的?-一起装修网

谁能介绍下硅胶垫片生产工艺流程是怎样的?

废钢金属压块机哪里有卖

[回答]废金属打包机的特色:1、废金属打包机所有机型均选用液压驱动(或柴油驱动);2、机体出料方式可挑选翻包,推包或人工取包等不同方式;3、装置简洁,无需...

问一下:废品站专用卧式打包机哪家好?拜托了帮个忙

[回答]公司是一家专业生产销售废纸打包机,凭借着高质量的产品,良好的信誉,优质的服务,产品畅销全国近三十多个省、市、自治区。是民用液压机械设备的研究...

 重庆大学民主湖  トリンドル玲奈 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部