PLC编程之前,要做哪些准备工作?
作为PLC编程人员,在拿到项目的时候我们首先要干什么?很多朋友可能说看工艺编程啊,其实远没有你想的那么简单,在你编程之前有很多任务要去完成。
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
我们很多PLC程序员经常接手别人的案子,对于别人的案子估计都很头大,原因就是很多PLC编程人员在项目的前期准备期间没有很好的做项目程序的规划,导致后面的编程越来越乱,最后乱的一塌糊涂,连自己都不愿意多看一眼。如果你是这样的PLC编程人员,请好好看看我的这篇文章。
本文以一个小项目为例。
前奏曲第一步:整理元器件
接到项目的同时你会收到一堆的资料和图纸,各种传感器,执行机构,各种P&ID图纸,一、二次电气图纸,工艺流程图,拿过来都浏览一下之后开始工作吧。
首先要做的是整理该项目所用到的所有传感器,执行单元,对着电气图纸给这些元器件命名,电气图纸上如果有的,基本上按着电气原理图所画的命名,分配用处,搞明白他的作用。和他的使用注意实现,最好包括到后来在现场的安装位置,根据P&ID图纸标注。
前奏曲第二步:制作I/0
拿出电气图纸,开始制作I/0表吧,这个打击估计都很熟悉,估计有很多人都不制作I/O表,在做程序的时候直接看图纸,我对这种做法是不认同的,因为在制作I/O表格的同时,关于I/0的点位分配也就整理好了。不信你看!【文末免费领取PLC学习资料】
模拟量
开关量
你也可以根据模块分布做成这样的,总之要好看,一目了然。
第三步:分配程序段和程序段所用的寄存器变量
所有的元器件都整理好,搞清楚以后下面要做的回过头来在看工艺,根据提供的工艺,规划我们程序的功能区划,定义功能分布。【文末免费领取PLC学习资料】
这个时候根据工艺主要的功能都以后分配完毕,下面就应该具体到每一个程序段里面了。
对于小一点的项目最好的情况下画出流程图。
对于比较大的项目画流程图就不实际了,费力不讨好,这个时候要做的就是直接分配寄存器位。
我这里举例的点位比较小,所有用的是M,大项目就别了,直接定义DB块吧。
前奏曲第四步:分配参数地址,报警故障
每个项目中都会有很多参数设定,报警故障,这写是必不可少的。【文末免费领取PLC学习资料】
前奏曲第五步:通盘考虑
这个时候对程序的整个流程估计已经非常清楚了,站在整体思考你还需要定义分配那些变量,是不是有通讯,是不是需要定义很多定时器。等等,总之把你能想到的全部提前准备好
俗话说磨刀不误砍柴工,有了上面的那么多准备,现在开始动手编写程序是不是有一种“读书破万卷,下笔如有神”的感觉,你也不会在写程序的同时被地址分配打断思路,减少错误,同时你在编程软件定义变量的时候,在做HMI画面的时候,你只需做的就是CTRL+C下一个动作就是CTRL+V,享受写程序一气呵成的感觉吧。如果在写程序的时候加上很恰当的注释,别人在接受你的程序的时候,也不会一个电话一个电话不停地追问你一些看不懂程序的问题。
一个整洁,漂亮的程序架构就这样完成了,如果内部处理得当,这就是一个成功的案例。
技术分享 如何轻松拿到PLC的寄存器地址和点表定义?
01.
提出问题
众所周知,数据采集和设备联网需要多方协调,拿到数据的关键除了要有稳定可靠的采集模块,还必须知道PLC的寄存器地址和点表定义。
某些场合,所采集的PLC的寄存器地址(有些朋友习惯称PLC点位表)拿到可真不容易,给设备改造和升级带来了一些阻力,而偏偏生产现场的好多PLC,如西门子、三菱、欧姆龙等,采集的时候会出现这种情形。
今天我们就以三菱PLC为例来介绍,在PLC和HMI加密,或者拿不到PLC源程序和触摸屏(HMI)源程序的情况下,北辰是如何帮您来解决这个难题的。(其他如西门子、欧姆龙、台达、松下等PLC的类似情形,这里不做重复介绍。)
本例基于北辰BCNet-FX-S的PLC总线协议分析功能,实现对HMI触摸屏数据点位进行探测,结合触摸屏(HMI)的面板信息,分析当前PLC的重要点表信息。
模块集成WiFi功能,支持AP模式、STA模式和AP+STA模式,非常方便构建WiFi网络,直接通过WiFi进行PLC编程、数据采集。
BCNet-FX-S采用工业级设计,导轨安装,带通讯线辅件。不占用PLC编程口,上位机通过以太网对PLC数据监控的同时,触摸屏可以通过复用接口X2与PLC进行通讯。
BCNet-FX-S支持工控领域内绝大多数SCADA软件,支持三菱MC以太网协议和ModbusTCP主从站通讯。
02.
硬件连接
1.如图所示,原有系统为触摸屏(HMI)连接FX的编程圆口。系统改造和数据采集在不改变原有系统的基础上,增加了BCNet-FX-S模块。
FX2N/FX3U的圆口通过8针电缆(辅件)连接BCNet-FX-S的第一个圆口(X1),原本连PLC圆口的触摸屏或上位机连接BCNet-FX-S的第二个圆口(X2,意即不占用原PLC通讯口)。
采集软件可以通过有线、无线WiFi两种方式,实现了以太网数据采集、PLC编程和不同PLC之间数据交换功能。
03.
探测触摸屏与FX点表
1.当前触摸屏画面存在4个变量,“合格品数”、“不良品数”、“总件数”和“启动放料”,连接设备为FX2N-32MR。
2.运行搜索和诊断工具“BCDeviceV1031.exe”,搜到BCNet-FX-S模块,点击“设备运行诊断”;
3.在设备运行诊断中,可查阅当前串行总线(PLC)和扩展总线(HMI)运行状态,点击“点表探测”按钮;
4.在跳出的权限认证窗口中输入“BCNet888”,进入S7总线分析界面,如下图;
①由触摸屏面板可知选择无符号整型32位数据,提供“无符号整型32位”、“有符号整型32位”等多种解析类型,此处选择“无符号整型32位”;
②站点信息提示为“HMI读取PLC”,说明当前触摸屏是通过模块进行通讯,即通过BCNet-FX-S中转方式进行通讯;
③可见当前数据流“18”、“12885”和“12903”分别对应 “D650~651”、“D600~601”和“D100~101”,通过触摸屏面板信息,可知“D650~651”对应“不良品数”,“D600~601”对应“合格品数”,“D100~101”对应“总件数”;
④可将当前列表导出为Excel文件进行进一步编辑和处理;
5.对触摸屏的“启动放料”按钮进行置位操作,通过BCDevice工具可探测到当前HMI向PLC的“Y10”置位的行为,可分析出“启动放料”对应的点位为“Y10”;
04.
技术总结
通过北辰BCNet-FX-S的PLC总线协议分析功能,可对三菱FX编程口的数据流进行分析,探测出当前触摸屏的读取行为和写入行为,结合触摸屏的面板信息,可得出PLC的重要点表信息;
在PLC程序加密、触摸屏程序加密等无法得知PLC点表信息的情况下,通过本模块探测出PLC重要点表信息,为信息化采集方案的实施提供便捷性和经济性。
相关问答
plc怎么看有多少点位?
IN代表输入,有24个输入OUT代表输出,有16个输出16,24,40,60,代表PLC总的IO点,包括输入和输出,一般输入和输出是6,4分IN代表输入,有24个输入OUT代表输出,有1...
plc点位计算公式?
PLC点位计算公式包括输入点位和输出点位的计算公式。对于输入点位,需要考虑输入端口的个数和每个端口的位数,然后根据二进制转换公式将这些位数转换为十进制数...
为什么plc技术员面试时,面试官问的是“你用的plc是多少个点...
[最佳回答]不是的,如果没说错考官应该问你的是三菱系列,因为最常用的就是48、64、128点的,一般48点用于那些小型设设备上的,如果你用128点+其他模块,点位和模...
plc模块点位如何统计?
PLC模块点位的统计,需要考虑模块的输入和输出。以下是具体步骤:1.确认模块类型:根据PLC模块类型(如数显输入模块、开关量输出模块等)确定该模块可以处理的...
急停接plc算几个点位?
急停接PLC算一个点位。急停接PLC只是一个信号输入的操作,它并不涉及到具体的数据处理或逻辑运算。在PLC中,每个输入点和输出点都被视为一个点位,用于接收或输...
s7-300型PLC最多有多少个输出点?西门子的?
S7300PLC最多可以有四个机架,每个机架可以带8个模块,每个模块可以带32个数字量,所以最多可以带1024个数字量,如果模拟量的话,最多可以带128路模拟量。如果用...
plc的点位不足加扩展程序该怎么用?
当PLC的点位不足时,可以通过添加扩展程序来解决。扩展程序通常是在PLC内部或外部添加一个或多个模块,这些模块可以增加数字或模拟点位。在使用扩展程序之前,需...
S7200PLC点位理论知识?
常闭(-|\|-)在不同电情况下是闭合的(1),和常开是相反的。常开立即点(-|I|-)3.1PLC执行过程中第一步,扫描输入点状态,执行程序,刷新输...常开立即...
plc怎么在线检测点位?
在PLC的在线检测过程中,首先需要确定所需检测的点位,然后编写相应的PLC程序进行实时监测。接着,利用PLC的输入输出模块连接传感器或执行器,确保信号的准确输...
plc查找故障点位方法?
PLC查找故障点位的方法包括以下几个步骤:首先,检查PLC程序是否正确,确认输入输出信号是否正确连接;其次,使用示波器或多用表检测信号是否正常;然后,逐个检...