谁能给这段PLC程序代码加个注释 详细一点 我一点都不懂

作者&投稿:师侵 (若有异议请与网页底部的电邮联系)
我想学PLC可我一点都不懂,自己看资料看这似懂非懂的,那个哥哥姐姐好心肯教我阿,我有不懂的可以讨论...~

首先,你要确定你学那个公司的,比如西门子,买好经典教材,从网上下载软件,尤其是仿真器,然后把书上的例程敲一遍,在仿真器上仿真,软件一定要用熟练,因为它只是个工具,工具都不熟悉,就谈不上后面的神马算法啊,程序思想啊等东东啦。

不会,因为写命令不会无休止的执行,肯定有条件

这是一个PID调节的指令。并不一定所有的参数都用的。

输入参数

下表包含对SFB 41/FB 41 "CONT_C"输入参数的说明。

参数 数据类型 取值范围: 默认 描述
COM_RST BOOL FALSE PLETE RESTART
该块有一个在设置输入COM_RST时
自动执行的初始化程序。
MAN_ON BOOL TRUE MANUAL VALUE ON
如果设置输入"启用手动值",
将中断控制回路。手动值
作为操作值进行设置。
PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERAL ON
如果从I/O读取过程变量,
必须将输入PV_PER连接到
I/O,且必须设置输入"启用过程变量
外设"。
P_SEL BOOL TRUE PROPORTIONAL ACTION ON
可以在PID算法中单独
激活或取消激活
PID操作。如果设置输入"启用比例作用",
将启用P操作。
I_SEL BOOL TRUE INTEGRAL ACTION ON
可以在PID算法中单独
激活或取消激活
PID操作。如果设置输入"启用积分作用",
将启用I操作。
INT_HOLD BOOL FALSE INTEGRAL ACTION HOLD
设置输入"积分作用暂停"
可以"冻结"积分器的输出。
I_ITL_ON BOOL FALSE INITIALIZATION OF THE INTEGRAL
ACTION ON
设置输入"积分作用初始化打开"可以
将积分器的输出
连接到输入
I_ITL_VAL。
D_SEL BOOL FALSE DERIVATIVE ACTION ON
可以在PID算法中单独
激活或取消激活
PID操作。如果设置输入"启用微分作用",
将启用D操作。
CYCLE TIME >= 1毫秒 T#1s SAMPLING TIME
块调用之间的时间必须为
常数。"采样时间"输入指定
块调用之间的时间。
SP_INT REAL -100.0至 +100.0
(%)或物理值 1) 0.0 INTERNAL SETPOINT
"内部设定值"输入用于指定
设定值。
PV_IN REAL -100.0至 +100.0
(%)或物理值
1) 0.0 PROCESS VARIABLE IN
可以在"过程变量输入"
输入设置初始化值,
也可以连接浮点格式的
外部过程变量。
PV_PER WORD W#16#0000 PROCESS VARIABLE PERIPHERAL
将I/O格式的过程变量连接到
"过程变量外设"输入处的控制器

MAN REAL -100.0至 +100.0
(%)或物理值
2) 0.0 MANUAL VALUE
"手动值"输入用于通过操作员界面功能
设置手动
值。
GAIN REAL 2.0 PROPORTIONAL GAIN
"比例值"输入指定
控制器增益。
TI TIME >= CYCLE T#20s RESET TIME
"复位时间"输入决定积分器
的时间响应。
TD TIME >= CYCLE T#10s DERIVATIVE TIME
"微分时间"输入决定微分单元
的时间响应。
TM_LAG TIME >= CYCLE/2 T#2s TIME LAG OF THE DERIVATIVE ACTION
D操作的算法包括
可以在"微分作用的时间延迟"输入
分配的时间延迟。
DEADB_W REAL >= 0.0 (%)
或物理值1) 0.0 DEAD BAND WIDTH
将死区应用于出错。"死区带宽"
输入决定死区的
大小。
LMN_HLM REAL LMN_LLM ...100.0 (%)
或物理值2) 100.0 MANIPULATED VALUE HIGH LIMIT
操作值始终受
上限和下限的限制。"操作值上限"输入
指定上
限。
LMN_LLM REAL -100.0... LMN_HLM (%)
或物理值2) 0.0 MANIPULATED VALUE LOW LIMIT
操作值始终受
上限和下限的限制。"操作值
下限"输入指定 下限。
PV_FAC REAL 1.0 PROCESS VARIABLE FACTOR
"过程变量因子"输入
与过程变量相乘。该输入
用于调整过程变量
范围。
PV_OFF REAL 0.0 PROCESS VARIABLE OFFSET
将"过程变量偏移量"输入
与过程变量相加。该输入用于
调整过程变量范围。
LMN_FAC REAL 1.0 MANIPULATED VALUE FACTOR
将"操作值因子"输入
与操作值相乘。该输入
用于调整操作值
范围。
LMN_OFF REAL 0.0 MANIPULATED VALUE OFFSET
将"操作值偏移量"与
操作值相加。该输入用于
调整操作值范围。
I_ITLVAL REAL -100.0至 +100.0
(%)或物理值2) 0.0 INITIALIZATION VALUE OF THE INTEGRAL ACTION
可以在
输入I_ITL_ON设置积分器的输出。将初始化值
应用于输入
"积分作用的初始化值"。
DISV REAL -100.0至 +100.0
(%)或物理值2) 0.0 DISTURBANCE VARIABLE
为进行前馈控制,
将干扰变量连接到
输入"干扰变量"。
1) 同一单元中设定值和过程变量分支中的参数
2) 同一单元中操作值分支中的参数

输出参数

下表包含对SFB 41/FB41 "CONT_C"输出参数的说明。

参数 数据类型 取值范围: 默认 描述
LMN REAL 0.0 MANIPULATED VALUE
有效的操作值为
"操作值"输出处
的浮点格式输出。
LMN_PER WORD W#16#0000 MANIPULATED VALUE PERIPHERAL
将I/O格式的操作值
连接到"操作值外设"
输出的控制器。
QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE
REACHED
操作值始终受
上限和下限的限制。如果输出为"达到
操作值上限"
,则表明已
超过上限。
QLMN_LLM BOOL FALSE LOW LIMIT OF MANIPULATED VALUE
REACHED
操作值始终受
上限和下限的限制。如果输出为"达到
操作值下限"
,则表明已
超过下限。
LMN_P REAL 0.0 PROPORTIONAL COMPONENT
"比例组件"输出
包含操作变量的比例
组件。
LMN_I REAL 0.0 INTEGRAL COMPONENT
"积分组件"输出包含
操作值的积分
组件。
LMN_D REAL 0.0 DERIVATIVE COMPONENT
"微分组件"输出包含
操作值的微分
组件。
PV REAL 0.0 PROCESS VARIABLE
有效过程变量为
"过程变量"输出处的输出。
ER REAL 0.0 ERROR SIGNAL
有效出错为
"出错信号"输出处的输出。

上面的高手真有耐性!
其实我觉得不用这样吧,指令本来看起来效率就不高,你可以把它放到编程软件里将IL指令转换成LD梯形图软件不就好了,而且也只是关键地方要注释,不是每个都要注释的!

是一个PID调节的指令,具体的你转换梯形图就好了,注释关键的地方就行了啊

调用sfb41 PID啊
有时间再来看看


请问这个程序用三菱PLC怎么编程
然后写MC空格N0,空格Mx按确认键完成;主控结速时,按F8输入MCR,空格Nx确认后完成。注:主控命令能够用七次,从N0到N7。三菱PLC简介:三菱PLC英文名又称:Mitsubish Programmable Logic Controller,是三菱电机在大连生产的主力产品。 它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序...

请帮我看一下这段三菱q系类plc程序是什么意思?
写读5#模块的参数,你检查5#模块是什么模块,不知道可用其型号从网上查,然后找相应的说明书就可知道什么意思了。TO H4(或FROM H4)是指5#模块,也就是从靠近PLC算起连接的第几个,第一个模块是0,第二个是1………

麻烦大家帮我解释一下这个三菱plc程序的意思?谢谢
这段的意思是,X001导通时,D10递增1,同时在X001导通时将D10的内容传到Y007-Y000,同时D11递增1,并将D11的内容传到Y027~Y020,。这里需要注意的是,INC和INCP的区别,INC是连续执行型,也就是说,如果X001在持续导通中,那么,D10在每个运算周期都会执行加一运算。而INCP是脉冲执行型,意思就是...

西门子plc这段程序怎么看呢?
启动信号通—指示灯亮,同时定时器37计时—2秒后定时器37 on—指示灯灭,定时器38计时—2秒后定时器38 on—定时器37 off,指示灯灭。完成一个循环,依次类推。

高分求一段三菱PLC程序!!fx1n
给你提示一下吧:1、按你上面的说法,其实你只需设定N%,显示M%就可以了。2、用一个定时器完成动作切换,Y0输出时,联锁断开Y1;Y0停止时,取反输出Y1。3、用另外一个周期定时器结束周期循环,周期时间到,复位定时器。4、两个定时器的时间值用上面你提供的公式算出后的Dxx数据寄存器。5、FX1N没...

如何在西门子plc块标题上加程序段
在西门子plc块标题上加程序段的步骤:1、200smart编程软件插入程序有插入程序段(F3),插入行和插入列等,一般都是当前选中段的前面一个程序段或选中位置前一行或前一列,如要在后面插入程序,建议跳到下一段位置,选择插入程序段或行或列。2、一般在线修改200smart程序是可以保存、编译,再下载进PLC的...

请求大神帮这个PLC的程序。。。
回答:这个很基本的正反转啊,书上都有好吧,你可以先把电路图画出来再写啊

求帮写plc程序
一个输出口只能控制电机正转或者反转,不能同时即控制正转又控制反转,因此你的题目要求有误。而且你这个只能是个试验题目,真正没有这么做的,回原位不能用计时,而是用限位信号,电机有转速误差的,用计时的方式会使误差累积,用着用着就距离原位很远了,当然也可以定期的校准原位,不过就麻烦了。而且...

怎样给pLC输入程序
点击“下载”按钮即可下载,在出现的对话框中点击“确定”即可。程序输入后可以通过编程软件进行在线监控,至此没有问题后,在考虑实际控制设备。简举一例供参考:如PLC程序中控制一Y0做ON\/OFF动作,PLC外接电路(24V电压)接LED灯再将Y0串联在电路中,以Y0为开关即可控制灯的亮灭了。

欧姆龙plc编程软件中怎么建立分段程序啊!
在“新程序1”处点右键,在弹出菜单中选择“插入段”。

和林格尔县15916613904: 谁能给这段PLC程序代码加个注释 详细一点 我一点都不懂 -
锺饶耳聋: 这是一个PID调节的指令.并不一定所有的参数都用的.输入参数 下表包含对SFB 41/FB 41 "CONT_C"输入参数的说明.参数 数据类型 取值范围: 默认 描述 COM_RST BOOL FALSE PLETE RESTART 该块有一个在设置输入COM_RST时 ...

和林格尔县15916613904: 求助 一段PLC程序的注释 -
锺饶耳聋: 第一个扫描周期立即置位Q3.7,立即复位Q3.0,当模式开关处于运行状态,将起始地址AIW0开始的8个字传送到起始地址VW1000开始的V存储区中,同时将起始地址VW2000开始的V存储区的8个整数送入起始地址为模拟量输出AQW0中

和林格尔县15916613904: 下面这段PLC程序什么意思啊?能不能帮忙注释以下? -
锺饶耳聋: 你这段程序是子程序里面的,程序的意思是: LD SM0.0 一直调用后面的程序 MOVB 16#FB,SMB47 定义高速计数器1工作于正交计数器四倍频模式,且软件启动,复位无效. HDEF 1,11 配置高速计数器1工作于模式11 MOVD 1000,SMD52 将...

和林格尔县15916613904: 怎么在西门子plc程序地址旁加注释 -
锺饶耳聋: 楼主,是那种系列的.200,300,400的啊? 200的,直接在程序注释里面写, 有网络注释,直接写. 在符号表里面输入注释

和林格尔县15916613904: 西门子PLC如何在STL中输入程序注解 -
锺饶耳聋: 您可以将一整行作为注解;您可以把注解作为一行放在有效指令之后.您不能创建行中注解;双斜线之后的所有内容均被编译程 序视作注解. 最大行长(包括注解)为255个字符. 举例:Network 1 //本行介绍程序的第一个网络 LD I0.0 //在I0.0处...

和林格尔县15916613904: 关于PLC程序注释的问题? -
锺饶耳聋: 上载的程序都没有变量名字,在变量表里面集中命名后, 到程序段,任意点右键,设置---一般设置----显示变量和地址.

和林格尔县15916613904: 谁能帮我把这段代码加上注释.
锺饶耳聋: Private Sub Command1_Click() //button按钮的点击事件 With infodata.Recordset .MovePreviousIf .BOF() ThenCommand1.Enabled = False //根据条件设置Command1为不可见显示灰色.MoveFirstEnd IfIf Not Command2.Enabled Then ...

和林格尔县15916613904: 哪个给我给这段代码注释下呀,...
锺饶耳聋: do{ --DO...WHILE循环 (是当...直到..结束) scanf("%c",&c1); ---输入C1的数值 // if(isprint(c1)!=0) ---判断C1是否=0 如果非=0 { delt=c1+32; ---给DELT附 C1+32的值 c1=126-delt; ---重新给C1附 123-DELT的值 } // printf("%c",c1); ---打出C1 // }while(c1!='\n'); ----(到C1='空格'的时候结束)

和林格尔县15916613904: 为什么我从PLC读出的程序没有注解? -
锺饶耳聋: 一楼基本上,但也有可能PLC本身是不能存注释的. 不是内存小的问题,而是,三菱FX系列的PLC都是不能存注释的.你要注释只能找写的人要.希望能帮到你

和林格尔县15916613904: 谁能帮我解读一下这段PLC程序的意思? -
锺饶耳聋: 推荐使用威伦i系列触摸屏.流量计用的是模拟量设定信号,因此,你在HMI中设定一个流量值,经量程调整后从DA卡输出,从AD卡读入反馈的实际流量信号.与设定值比较,差别过大再做进一步处理

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网