中英文对照版的PLC控制指令,不收藏备用可惜了~
日常工作中,很多工友由于英文基础差,导致使用PLC时困难重重,今天,小编收集了很多PLC控制指令,是中英文对照版的,希望能给大家日常工作中带来帮助。
1、LD( Load 装载 ) :动合触点
2、LDN( Load Not 不装载 ) : 动断触点
3、A( And 与 动合) : 用于动合触点串联
4、AN( And Not 与 动断 ) :用于动断触点串联
5、O( Or 或 动合 ) :用于动合触点并联
6、ON( Or Not 或 动断 ) : 用于动断触点并联
7、=( Out 输出 ) : 用于线圈输出
8、OLD( Or Lode): 块或
9、ALD( And Lode): 块与
10、LPS( Logic Push ) :逻辑入栈
11、LRD( Logic Read ) :逻辑读栈
12、LPP( Logic Pop ) :逻辑出栈
13、NOT( not 并非 ) :非
14、NOP( No Operation Performed ) : 无操作
15、AENO( And ENO ) :指令盒输出端ENO相与
16、S( Set 放置 ) : 置1
17、R( Reset 重置,清零 ) :清零
18、P( Positive) :上升沿
19、N( Negative) :下降沿
20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器
22、TOF( Off_ Delay Timer ) :断开延时定时器
23、CTU( Count Up ) : 增计数器
24、CTD( Count Down ) : 减计数器
25、CTDU( Count Up/ Count Down ) :增减计数器
26、ADD( add 加 ) : 加注意
//ADD_I (_ I 表示整数)
ADD_DI( DI表示双字节整数)
ADD-R(R 表示实数)
它们都是加运算只是数的大小不同。
27、SUB( Subtract 减去,减少) :减
28、MUL( Multiply ) : 乘
29、DIV( Divide ) : 除
30、SQRT( Square root ) : 求平方根
31、LN( Napierian Logarithm 自然对数 ) : 求自然对数
32、EXP( Exponential 指数的 ) : 求指数
33、INC_B( Increment 增加 ) : 增1
//其中_B代表数据类型 还有W(字节)、DW双字后面几个都是这样的。34、DEC_B( Decrement 减少 ) : 减1
35、WAND_B( Word and 与命令 ) :逻辑与
36、WOR_B( Word or 或命令) : 逻辑或
37、WXOR_B( Word exclusive or 异或命令) :逻辑异或
38、INV_B( Inverse 相反 ) : 取反
39、MOV _B( Move 移动 ) : 数据传送
40、BLKMOV_B( Block Move 块移动) :数据块传送
41、SWAP( Swap 交换 ) : 字节交换
42、FILL( Fill 填充 ) : 字填充
43、ROL_B( Rotate Left 循环 向左) :循环左移位
44、ROR_B( Rotate Right 循环 向右) : 循环右移位
45、SHL_B( Shift Right 移动向左) :左移动
46、SHR_B( Shift Right 移动向右 ) : 右移动
47、SHRB( Shift buffer 移动缓存) :寄存器移位
48、STOP( Stop 停止 ) : 暂停
49、END/MEND( End /Mend ) : 条件/无条件结束
50、WDR( Watch dog reset ) : 看门狗复位
51、JMP( Jump 跳) :跳转
52、LBL( Label 位置 ) : 跳转标号
53、FOR( For 循环 ) : 循环
54、NEXT( Next 再下去) :循环结束
55、SBR( Subprogram Regulating子程序控制 ) : 子程序调用
56、SBR_T( Subprogram Regulating Take ) : 带参数子程序调用
57、SCR( Sequence Control 顺序控制 ) : 步开始
58、SCRT( Sequence Control Transfer 顺序控制转移 ) : 步转移
59、SCRE( Sequence Control End 顺序控制结束 ) : 步结束
60、AD_T_TBL( Add data to table 添加数据到表格中) : 填数据表
61、FIFO( First in First out 先进先出 ) : 先进先出
62、LIFO( Last in First out 后进先出 ) :后进先出
63、TBL_FIND( Table Find 表格查找 ) : 表查找
64、BCD_I( Binary Coded Decimal _I 二进制编码的十进制 ) :BCD 码转整数
65、I_BCD( I_ Binary Coded DecimaL ) :整数转BCD码
66、B_I( Bit to int ) :字节转整数
67、I_B( int to bit ) :整数转字节
68、DI_I( Double int to int ) :双整数转整数
69、I_DI( int to double int ) :整数转双整数
70、ROUND( Round 取整 ) : 实数转双整数
71、TRUNC( Trunc 截取 ) :转换32位实数整数部分(舍去小数取整)
72、DI_I(double int to int ) :双整数转实数
73、ENCO( Encode 编码) : 编码
74、DECO( Decode 译码) :译码
75、SEG( Segment decoder分断译码器 ) : 七段显示译码器
76、ATH( ASCII码 turn hex ) : ASCII码转16进制
77、HTA(Hexadecimal toascii) : 16进制转ASCII码
78、ITA( // int to ascii) : 整数转ASCII码
79、DTA( // double int to ascii ) : 双整转ASCII码
80、RTA( // real to ascii) : 实数转ASCII码
81、ATCH(//attach ) : 中断连接
82、DTCH( Depatch ) : 中断分离
83、HDEF( High speed counter definition ) : 高速计数器定义
84、HSC( High Speed Counter 高速计数器 ) :启动高速计数器
85、PLS( Pulse 脉冲 ) :脉冲输出
86、READ_ RTC( Read real time clock 读实时时钟 ) :读实时时钟
87、SET_RTC( Set real time clock ) : 写实时时钟
88、XMT( Transmitter ) : 自由发送
89、RCV( Receive 接收 ) : 自由接收
90、NETR( Net read 网络读 ) : 网络读
91、NETW( Net write 网络写 ) : 网络写
92、GET_ADDR( Get address 获取地址 ) : 获取口地址
93、SET_ADDR( Set address 设置地址 ) : 设定口地址
94、PID( Proportional Integral Differential 比例、积分、微分 ) :比例积分微分调节器。
——END——
西门子脉冲方式PTO和PMW有什么区别?如何使用,看完你就是高手了
序: PTO和PMW的在应用上的区别为:
PTO为脉冲控制模式,而PWM为模拟量控制模式。
当设备对位置有精确要求时选用PTO,而当设备对转速和力矩有精确要求时选用PWM。
根据设备的需要选择伺服设备的类型,再选择用哪种控制方式。
PWM是通过高速计数器将输入信号模拟为恒定的电压输出,通过控制电压的变化来控制电机转速的变化。
一 西门子PLC高速脉冲输出的几个概念
1 高速脉冲输出的形式
A 高速脉冲串输出 PTO : ( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。
B 宽度可调脉冲输出 PWM : ( Pulse Width Modulation )
输出数量不限,占空比可调的脉冲串信号。
2 高速脉冲输出端子
西门子S7-200CPU可以提供 2 个高速脉冲发生器
● PTO/PWM 发生器0 的输出端子是 Q0.0
● PTO/PWM 发生器1 的输出端子是 Q0.1
3 高速脉冲输出优先权
有PTO/PWM 输出时,CPU 把输出端子Q0.0、Q0.1 控制权交给 PTO/PWM 发生器,禁止普通逻辑输出。
输出映像寄存器 Q 的状态会影响PTO/PWM波形的起始电平, 高速脉冲输出前要先把Q0.0、 Q0.1的状态清零。
4 高速脉冲输出适用机型
输出高频脉冲信号时,应选用晶体管输出型 PLC。
二 高速脉冲输出指令及特殊寄存器
1 高速脉冲输出指令( Pulse )
指令功能:EN 有一个上升沿时,激活PLS,控制PLC从 Q0.0 或 Q0.1 输出高速脉冲。
PLS指令可以输出:
※ 高速脉冲串 PTO
※ 宽度可调的脉冲信号 PWM
数据类型:
※ 操作数Q0.X:X必须是常数 0 或 1。
※ EN:只接通一个扫描周期的短信号。
2 特殊寄存器
每个 PTO/PWM 都有一组配套参数:
● 1个 8位的控制字节
● 1个 8位的状态字节
● 1个 16位的周期值
● 1个 16位的脉宽值
● 1个 32位的脉冲数量
对于多段 PTO,还有
● 1个 8位的段字节
● 1个 16位包络表起始地址
这些参数存放在系统指定的特殊标志寄存器中
状态字节
PTO 方式下运行时,系统根据运行状态使相应位置位。
控制字节
通过设置字节中各控制位,来定义高速脉冲输出的特性.
控制字节中各控制位的功能
三 高速脉冲串输出PTO
特点:高速脉冲串输出(PTO)方式下,只能改变脉冲的周期值和脉冲数。
1 周期和脉冲数
●周期:单位:μs或ms。周期值为16位无符号整数。变化范围:50~65535 μs或 2~65535 ms。
脉冲数:是一个32位的无符号整数,取值范围:1~4294967295。
2 高速脉冲串输出中断
PTO 方式下,当输出完指定数量的脉冲后,产生高速脉冲串输出中断。
● PTO/PWM 0 的中断事件号是19
● PTO/PWM 1 的中断事件号是20
高速脉冲串输出时,CPU自动将PTO空闲位SM66.7(或SM76.7)置1。
3 PTO的种类
PTO方式下,要输出多段脉冲串时,允许脉冲串排队。PTO输出多段脉冲的方式有两种:
●单段PTO:定义一个脉冲串,输出一个脉冲串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序输出多个脉冲串(特性参数通过包络表集中定义)
单段PTO 实现的方法
用指定的特殊标志寄存器定义脉冲串特性参数(每次定义一个脉冲串)。一个脉冲串输出完成后,产生中断。在中断服务程序中再为下一个脉冲串更新参数,输出下一个脉冲串。
优点: 各脉冲段可以采用不同的时间基准。◎缺点:单段PTO输出多段高速脉冲串时,编程复杂,且参数设置不当会造成脉冲串之间的不平滑转换。
多段PTO 操作
多段PTO:集中定义多个脉冲串,并把各段脉冲串的特性参数按照规定的格式写入变量存储区用户指定的缓冲区中--称为包络表
包络表说明:
● 包络表由包络段数和各段构成。
● 第一个字节为需要输出的脉冲串总段数,范围:1~255 ;
● 定义一段脉冲串的特性参数需要8个字节
※ 2个字节存放脉冲串的起始周期值
※ 2个字节定义脉冲串的周期增量
※ 4个字节存放该段脉冲串的脉冲数
包络表中的周期单位可以为 ms 或 μs,
但表中所有周期单位必须一致。
● 周期增量的计算公式:
多段PTO操作时,需把包络表的起始地址装入标志寄存器 SMW168(或SMW178)中。
● PTO指令执行时,当前输出段的段号由系统填入 SMB166 或 SMB176 中。
多段PTO的优点:
编程简单,且在同一段脉冲串中其周期可以均匀改变。
多段 PTO 编程方法及步骤:
A. 初始化操作(以PTO/PWM 0为例):
a. 将 PTO 的输出点 Q0.0 复位;
b. 调用初始化子程序SBR-0,完成下列任务:
设置控制字节SMB67 ,按照控制要求按位填写:如使SMB67=16#A0。
将包络表的起始地址写入 SMW168;
● 填写包络表中各段脉冲串的特性参数;
建立中断连接:用ATCH指令建立脉冲输出完成中断事件与中断程序的联系。当PLS指令输出完指定数量的脉冲串时,产生中断。
● 用ENI全局开放中断;
B. 有启动信号时,执行高速脉冲输出指令PLS,按顺序输出多段脉冲串。
C. 有停止信号时,停止高速脉冲串输出。
停止 PTO 输出的方法
PLS指令一经激发,就能完成指定脉冲串的输出,故要停止PTO输出,必须先在控制字节中禁止PTO输出,且执行PLS指令。
多段PTO应用实例
已知步进电机的起动频率为2 kHz(A点),经过400个脉冲加速后频率上升到10 kHz(B点和C点),恒速转动的脉冲数为4000个,减速过程脉冲数为200个,频率降为2 kHz(D点),其频率特性如图所示。
解:● 确定脉冲发生器及工作模式
要求PLC输出三段串脉冲。故采用多段PTO输出方式。选择输出端为 Q0.0。
● 填写控制字节SMB67:使SMB67=16#A0
将包络表首地址装入SMW168中。
● 填写包络表。
参数换算:
起始频率:2 kHz ,起始周期值:500μs,
运行频率为10 kHz,运行周期值:100μs。
输出3段脉冲串,时基取μs,定义三段脉冲串特性参数的包络表为:
中断连接:高速脉冲输出完成时,产生中断事件19,用ATCH指令将与中断事件与中断服务程序INT0连接起来,并全局开中断(ENI)。
● 执行PLS指令。
采用多段PTO,脉冲串连续输出期间,按启动按钮I0.0不起作用,不会出现脉冲串重复排队输出的现象,脉冲串能够按照规定的顺序输出完后,停止输出。
四 宽度可调的脉冲输出PWM
特点: PWM方式下,用户可以改变脉冲的周期值 和 脉宽值 ,脉冲数不受限制。
1 周期值和脉宽值
周期值:是一个16位无符号数据,单位:μs或ms;变化范围:50~65535μs或2~65535 ms。
脉冲宽度:是一个16位无符号整数,单位:μs或ms;变化范围是0~65535 μs或ms。即占空比在0%~100%之间变化。
2 PWM 更新方式
● 同步更新:在改变脉冲周期值和脉宽值时,不改变时间基准。特点:同步更新时,波形的变化发生在周期的边缘,输出波形进行平滑转换。
异步更新:在改变脉冲周期值和脉宽值时,改变时间基准。特点:采用异步更新会使高速脉冲输出功能被瞬时禁止,这时输出端交由输出映像寄存器Q控制,可能使 PWM 的波形不连续,引起被控制设备的振动。
结论:改变 PWM 波形的特性时应尽量采用同步更新。
3 PWM的编程方法及步骤
A.确定脉冲发生器:
※ 选择高速脉冲输出端(发生器);
※ 选择工作模式为PWM。
B. PWM的初始化
a. 将PWM的输出点(Q0.0或Q0.1)复位;
b. 调用初始化子程序SBR-0,它所完成的任务:
按位填写控制字节(如SMB67):SMB67=16#DB
向SMW68写入第一个脉冲串的周期值;
●向SMW70写入第一个脉冲串的脉宽值 ;
●执行PLS指令,输出指定宽度的脉冲信号。修改脉冲串宽度的方法
● 改写控制字节SMB67,将允许改脉宽值位置1 ,其它位不变。
● 向SMW70写入新的脉冲宽度值
● 执行PLS,输出指定宽度的脉冲信号。
PWM 输出举例
要求 PWM0的脉冲周期是 T=10000ms,开始时输出占空比为 10%的脉冲,当 I0.0=1时,输出占空比为 50%的脉冲 ,当 I0.2=1时,停止输出脉冲。
相关问答
西门子PLCs7-200怎么与编码器连接用来测量位置的?
定义高速计数器无外乎下面几个步骤:1。建一个初始化程序,用SM0.1控制;2。在初始化程序中,初始化高速计数器2.1设置控制寄存器(HSC0为SMB37),不同的计数...
plc怎样理解中断功能,有没有例子说明下?
每个厂家的PLC程序都不一样,现在我以西门子smart200来对案例说明一下。中断指令S7-200SMART设置了中断功能,用于实时控制、高速处理、通信和网络等复杂和特...