长沙分类信息网-长沙新闻网

西门子PLC编程指令集

2024-4-8 8:34:29发布次查看发布人:
西门子plc编程指令集, s7-200和s7-300、s7-400的重大区别(附s7-300全面接线图)学完你也能成专家!  
湖南艾欧曼自动化设备有限公司转载:
1、位逻辑指令
1.1 -||- 常开接点(地址)
1.2 -|/|- 常闭接点(地址)
1.3 xor 位异或
1.4 -|not|- 信号流反向
1.5 -( ) 输出线圈
1.6 -(#)- 中间输出
1.7 -(r) 线圈复位
1.8 -(s) 线圈置位
1.9 rs 复位置位触发器
1.10 rs 置位复位触发器
1.11 -(n)- rlo下降沿检测
1.12 -(p)- plo上升沿检测
1.13 -(save) 将rlo存入br存储器
1.14 meg 地址下降沿检测
1.15 pos 地址上升沿检测
2、比较指令
2.1 cmp?i 整数比较
2.2 cmp?d 双整数比较
2.3 cmp?r 实数比较
3、转换指令
3.1 bcd_ibcd码转换为整数
3.2 i_bcd 整数转换为bcd码
3.3 i_dint 整数转换为双整数
3.4 bcd_dibcd码转换为双整数
3.5 di_bcd 双整数转换为bcd码
3.6 di_real 双整数转换为浮点数
3.7 inv_i 整数的二进制反码
3.8 inv_di 双整数的二进制反码
3.9 neg_i 整数的二进制补码
3.10 neg_di 双整数的二进制补码
3.11 neg_r 浮点数求反
3.12 round 舍入为双整数
3.13 trunc 舍去小数取整为双整数
3.14 ceil 上取整
3.15 floor 下取整
4、计数器指令
4.1 s_cud 加减计数
4.2 s_cu 加计数器
4.3 s_cd 减计数器
4.4 -(sc) 计数器置初值
4.5 -(cu) 加计数器线圈
4.6 -(cd) 减计数器线圈
5、数据块指令
5.1 -(opn) 打开数据块:db或di
6、逻辑控制指令
6.1 -(jmp) 无条件跳转
6.2 -(jmp) 条件跳转
6.3 -(jmpn) 若非则跳转
6.4 label 标号
7、整数算术运算指令
7.1 add_i 整数加法
7.2 sub_i 整数减法
7.3 mul_i 整数乘法
7.4 div_i 整数除法
7.5 add_di 双整数加法
7.6 sub_di 双整数减法
7.7 mul_di 双整数乘法
7.8 div_di 双整数除法
7.9 mod_di 回送余数的双整数
8、浮点算术运算指令
8.1 基础指令
8.1.1 add_r 实数加法
8.1.2 sub_r 实数减法
8.1.3 mul_r 实数乘法
8.1.4 div_r 实数除法
8.1.5 abs 浮点数绝对值运算
8.2 扩展指令
8.2.1 sqr 浮点数平方
8.2.2 sqrt 浮点数平方根
8.2.3 exp 浮点数指数运算
8.2.4 ln 浮点数自然对数运算
8.2.5 sin 浮点数正弦运算
8.4.6 cos 浮点数余弦运算
8.2.7 tan 浮点数正切运算
8.2.8 asin 浮点数反正弦运算
8.2.9 acos 浮点数反余弦运算
8.2.10atan 浮点数反正切运算
9、赋值指令
9.1 move 赋值
10、程序控制指令
10.1 -(call) 从线圈调用fc/sfc(无参数)
10.2 call_fb 从方块调用fb
10.3 call_fc 从方块调用fc
10.4 call_sfb 从方块调用sfb
10.5 call_sfc 从方块调用sfc
10.6 -(mcr<) 主控继电器接通
10.7 -(mcr>) 主控继电器断开
10.8 -(mcra) 主控继电器启动
10.9 -(mcrd) 主控继电器停止
10.10 -(ret) 返回
11、移位和循环指令
11.1 移位指令
11.1.1 shr_i 整数右移
11.1.2 shr_di 双整数右移
11.1.3 shl_w 字左移
11.1.4 shr_w 字右移
11.1.5 shl_dw 双字左移
11.1.6 shr_dw 双字右移
11.2 循环指令
11.2.1 rol_dw 双字左循环
11.2.2 ror_dw 双字右循环
12、状态位指令
12.1 ov -||- 溢出异常位
12.2 os -||- 存储溢出异常位
12.3 uo -||- 无序异常位
12.4 br -||- 异常位二进制结果
12.5 ==0-||- 结果位等于0
12.6 <>0-||- 结果位不等于0
12.7 >0-||- 结果位大于0
12.8 <0-||- 结果位小于0
12.9 >=0-||- 结果位大于等于0
12.10 <=0-||- 结果位小于等于0
13、定时器指令
13.1 s_pulse 脉冲s5定时器
13.2 s_pext 扩展脉冲s5定时器
13.3 s_odt 接通延时s5定时器
13.4 s_odts 保持型接通延时s5定时器
13.5 s_offdt 断电延时s5定时器
13.6 -(sp) 脉冲定时器线圈
13.7 -(se) 扩展脉冲定时器线圈
13.8 -(sd) 接通延时定时器线圈
13.9 -(ss) 保持型接通延时定时器线圈
13.10 -(sf) 断开延时定时器线圈
14、字逻辑指令
14.1 wand_w 字和字相与
14.2 wor_w 字和字相或
14.3 wand_dw 双字和双字相与
14.4 wor_dw 双字和双字相或
14.5 wxor_w 字和字相异或
14.6 wxor_dw 双字和双字相异或“
西门子plc s7-200和s7-300、s7-400的重大区别
这个主要是其中的可编程控制器等级不同和模块差别,就是s7-200属于基础入门级,而s7-300和s7-400相对于较高端的运用。就是西门子可编程控制器产品的序列号。
---->s7 200:用于小型的电气控制系统中,着重于逻辑控制;
---->s7 300:用于稍大系统,可实现复杂的工艺控制,如pid、脉宽调制等;
---->s7 400:用于大型控制系统,主要是实现冗余控制。
200属于小型机,300属于中型机,小型机也是多功能机,将所有功能结合在一起,它的控制规模为最大512点,cpu的运算处理速度不及中大型机快,小型机多为整体式的,扩展模块最多可加8块,适用于小型设备,性价比高;中大型机结构是模块化的,最多可加300多块扩展模块,中大型机硬件较贵,成本高,但其运算处理速度快,有很强的通信功能,主要应用于中大型生产线,如化工行业,造纸行业,钢铁行业,汽车生产线,大型中央空调,污水处理等,中国的中大型机以西门子的300和400为主,西门子的产品性能稳定,网络通信功能强大,程序简单,性价比高。
硬件区别
1. 最主要地区别就是s7-300/400更模块化了,s7-200系列是整体式的,cpu模块、i/o模块和电源模块都在一个模块内,称为cpu模块;而s7-300/400系列的,从电源,i/o,cpu都是单独模块的。但是这么说容易让人误解200系列不能扩展,实际上200系列也可以扩展,只不过买来的cpu模块集成了部分功能,一些小型系统不需要另外定制模块,200系列的模块也有信号、通信、位控等模块。
2. 200系列的对机架没有什么概念,称之为导轨;为了便于分散控制,300/400系列的模块装在一根导轨上的,称之为一个机架,与中央机架对应的是扩展机架,机架还在软件里反映出来。
3. 200系列的同一机架上的模块之间是通过模块正上方的数据接头联系的;而300/400则是通过在底部的u型总线连接器连接的。
4. 300/400系列的i/o输入是接在前连接器上的,前连接器再接在信号模块上,而不是i/o信号直接接在信号模块上,这样可以更换信号模块而不用重新接线。
5. 300/400系列的cpu带有profibus(profibus是一种国际化.开放式.不依赖于设备生产商的现场总线标准)接口。
软件区别
1. 200系列用的step7-micro/win32软件;300/400使用的是step7软件,带了micro和不带的区别是相当的明显的。
2. 200系列的编程语言有三种--语句表(stl)、梯形图(lad)、功能块图(fbd);300/400系列的除了这三种外,还有结构化控制语言(scl)和图形语言(s7 graph)。
3. 300/400软件最大的特点就是提供了一些数据块来对应每一个功能块( block-fb),称之为instance。
4. 300/400再也不能随意的自定义organization block、sub-routine和interrupt routine了,现在ob1惟我独尊了,没事系统只能调用它了,其它的什么东东则变成了fb- block和fc-,其它的也是预定义成了系统的了,system的s给它们(sfb、sfc)定义了自己的身份。
5. 300/400中提供了累加器(accu)和状态字寄存器、诊断缓冲区。请加微信公众号:工业智能化(robotinfo) 马云都在关注
西门子s7-300plc全面接线图,电气人必须收藏!
西门子s7-300plc 全面接线图
该用户其它信息

推荐信息

长沙分类信息网-长沙新闻网
关于本站