西门子1200系列,PLC模块代理商

西门子1200系列,plc模块代理商西门子1200系列,plc模块代理商
s7-300plc中的fb和fc的分别?fb带有自己的背景db而fc没有自己的背景db,用fc和fb有什么分别呢,他们都能实现控制功能,到底该用fb还是该用fc,什么时候用fb什么时候用fc?
fb与fc没有太大的差别,fb带有背景数据块,而fc没有。所以fb带上不同的数据块,就可以带上不同的参数值。这样就可以用同一fb和不同的背景数据块,被多个对象调用。
fc和fb像c中的函数,只不过fb可以生成静态变量,在下次函数调用时数据可以保留,而fc的变量只在调用期内有效,下次调用又重新更换。每次调用fc的i/o区域必须要自己每次手动输入,而fb就不要,省去不少麻烦,如果在上位机控制直接输入db控制地址就可以。
举个例子来说,有50台电机需要控制,这些电机除了参数不一样,控制流程上是一样的,每个
电机需要不同的参数去运行,运行中的过程参数要参与到下一次的控制过程中。
这个要求,用fc做的话,你需要针对不同的电机分配好db块,来逐一的确认参数地址,不能混
淆,保存和调用不能出错,可以想象会有多麻烦。如果用fb来做呢?写好控制过程和定义的参
数的调用就可以了。针对电机重复调用同一个fb,每次调用一个独立的db作为背景数据块
,*不必理会背景db中的数据是怎么存储的。如果功能需要修改,只要修改该fb就行了。
还有其他的例子,比如pid、比如流量累计等等。
fc就相当于流水线,加工完就过去了!没有任何纪录。fb+db不但可以加工,还能记录数据的。
一般有多个设备的时候,我们编写一个fb然后多次调用,自动生成相应的db,这样简化了我们
的工作。
fb的变量声明表中有静态变量,并可以进行多级的参数传递,因此在调用fb时需生成背景数据块,
而fc则没有这些.fb可以替代fc,反之则不行.
多级的参数传递即所谓的multiinstance,你可以把fb,db做为另外一个fb中的函数来调用,
如在fb2中可以使用fb1中的参数,而终只生成一个背景数据块。
zane:
fb其实不会占用过多的资源,因为一个程序总是有这些变量的,无论是全局的还是局部变量。
我现在,大量使用的是fb,fc只用来编一些逻辑,及简单的子程序,或仅仅几个call指令调用
fb。使用fb及局部变量,更有利于程序的模块化,增加程序的可移植性,就象西门子公司提供的fb
块.
其实fb和fc根本的区别是:fb支持静态变量,而fc只支持临时变量。
静态变量:是调用fb返回时,仍然要为fb保留此变量区,因此不会改变这一区域的数据值。临
时变量却没有这样的特性。
所以在fc中如果在对临时数据变量处写入确定的数据前,就去读时就可能产生不可预见的结果
,而对于静态变量却不会,因为它会保留你上次写入的结果。
万泉河:
咱们编制的控制程序,fb极少用到。所说的用fb来替代fc实用的情况,更是少见,有谁曾经把
fc全部用光啦?恐怕系统都不能负担了。
提供的标准库中,fb倒是不少的。
如果你要编制的函数没有用到静态变量,恐怕没有必要使用fb吧?我看高级语言中,虽然静态
变量使用很容易,但实际用也很少啊。
侠客:我和zane的观点一样,我工作中也是把相同功能的工作编制成fb,然后在fc里调用,程
序修改起来方便,举个例子:如果你有10台电机,一般我们都要给他编制启动,停止逻辑,报
警,复位逻辑。如果我编一个fb把这些逻辑都做好了,为每一个电机分配一个背景数据块的话
,我在fc调用这些电机时,我只要把这些电机对应的i/o点添到fb的管脚上就可以了,*不再
用考虑他里面的逻辑了,如果你全是用fc编这些逻辑的话,1、你要写10遍,2、如果你用粘贴
和复制的话,有可能有的i/o点忘记修改或其他一些错误,3、程序的结构性不强,维护起来浪费
时间。
所以,fb和fc结合起来用是的。
建议大家试试fb,当你理解了fb后,你会感到惊喜的
zane:关于fb,fc的使用,我也是在具体的应用中一步一步地体会过来的,不过这仅是我个人
的看法与体会,并没有说一定要这样用,各位可以做不同的尝试。但有一点是肯定的,就是在
动手写程序之前,事先对整个项目要有一个很好的规划。
看老外的程序通常都是在fc里直接编程,而国内的多是在fb里编程然后再在fc里调用。这两种
方法各有什么优缺点呢?
用fc能实现的任务,就没必要用fb。
fcfb本质上一样
调用fb相当于在fc里opndi,并使用ar2来索引变量
fb的优点是数据块里的变量可按名字使用,仅仅是显示而已,执行效率和fc一样
补充:
实际上fc更加灵活,在fc里可以多次调用opndi访问多个背景块,ar2也可以做多种用途
而fb里的ar2原则上是不能使用了,调用fb还要数据块,麻烦
补充2:
fb实际上是编程环境玩的一个魔法而已
plc的程序指令上实际是没有fb和fc的区别的
调用fb或者fc终都是转化为uc或cc的调用指令
要观察编程环境的这个魔法,只需写一个带参子程序(fb或fc),并在另一个块里调用,全部
1:作为西门子的分销商,们的客户涉及钢铁、石油、化工、水处理、电力、建筑和食品等行业。公司一贯保持良好的信誉,对客户总是热忱的提供服务,并且定期对客户进行回访,及时了解需求信息,以便及时调整销售策略。
2:由于在客户之中有很多系统成套商和工程商,所以经常有系统投标或整体成套的项目,客户会对们提出更高的要求,如系统配置、现场服务等,这就要求们有更好的服务意识和技术水平,深入参与到实际的项目中,用们的特长取得更好的业绩。
3:作为一家工程商和成套商,在自动化领域里们不仅占领相当部分的市场,并且在许多领域里作出了杰出的业绩。具有独立承包项目,完成交钥匙工程的经验和能力。并且独立开发了铁路运输微机联锁控制系统和脱轨系统,在全各地有一百多条线路*的投入使用。
西门子plc 移位指令及应用:可使用移位指令向左或向右逐位移动输入 in 的内容(另请参阅 cpu 寄存器)。向左移动 n 位相当于将输入端 in 的内容乘以 2 的 n 次幂(2 n);向右移动 n 位则相当于将输入端 in 的内容除以 2 的 n 次幂(2n)。例如,如果将等价于十进制值 3 的二进制数左移 3 位,将得到等价于十进制值 24 的二进制数。
西门子6es7307-1ba00-0aa0接线方法及使用说明如果将等价于十进制值 16 的二进制数右移 2 位,则会得到等价于十进制值 4 的二进制数。可提供给输入参数 n 的数值决定了移动相应值的位数。移位指令产生的空位将用零或符号位的信号状态(0 表示正,1 表示负)来*。*移动的位的信号状态将装入状态字的 cc1 位中。状态字的 cc0 和 ov 位将复位为 0。您可以使用跳转指令判断 cc1 位。
西门子plc 移位指令根据不同参数调整以及数据类型,可用于shr_i(整数右移)、shr_di(长整数右移)、shl_w(字左移)、shr_w(字右移)、shl_dw(双字左移)以及shr_dw(双字右移)。
初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为1次,如果变量已经存在,实际值将不会随着初始值的变化而发生改变,对于cpu来说,操作的数值为实际值,初始值虽然也可以下载到cpu中并可在线监控,但不会被cpu采用。
s7-300c紧凑型cpu选型表
cpu系列号 产品图片
描述
选型型号
cpu 312c
紧凑型cpu,16kb ram,24vdc电源,内置10di/6do,带集能,mpi;包括插槽号标签和2把钥匙;cpu运行需要mmc 6es7 312-5bd01-0ab0
cpu 313c
紧凑型cpu,32kb ram,24vdc电源,内置24di/16do以及4ai/2ao,mpi;cpu运行需要mmc 6es7 313-5be01-0ab0
cpu 313c-2 ptp
紧凑型cpu,32kb ram,24vdc电源,内置16di/16do,带集能,mpi,rs422/485接口;cpu运行需要mmc 6es7 313-6be01-0ab0
cpu 313c-2 dp
紧凑型cpu,32kb ram,24vdc电源,内置16di/16do,带集能,mpi,profibus dp主/从接口;cpu运行需要mmc 6es7 313-6ce01-0ab0
cpu 314c-2 ptp
紧凑型cpu,48kb ram,24vdc电源,内置24di/16do/4ai/2ao,带集能,mpi,rs422/485接口;cpu运行需要mmc 6es7 314-6bf01-0ab0
cpu 314c-2 dp
紧凑型cpu,48kb ram,24vdc电源,内置24di/16do/4ai/2ao,带集能,mpi,profibus dp主/从接口;cpu运行需要mmc 6es7 314-6cf01-0ab0
s7-300通用型cpu选型型号表
cpu系列号 产品图片
描述
选型型号
cpu 312
16 kb ram,24vdc电源,mpi;
cpu运行需要mmc
6es7 312-1ad10-0ab0
cpu 314
48 kb ram,24vdc电源,mpi;
cpu运行需要mmc
6es7 314-1af10-0ab0
cpu 315-2dp
128 kb ram,24vdc电源,mpi,
profibus-dp主/从接口;
cpu运行需要mmc
6es7 315-2ag10-0ab0
cpu 315-2pn/dp
128 kb ram,24vdc电源,mpi/profibus dp主/从组合接口;以太网/profinet接口;cpu运行需要mmc
6es7315-2eg10-0ab0
cpu 317-2dp
512 kb ram,24vdc电源,mpi,profibus-dp主/从接口;
cpu运行需要mmc
6es7 317-2aj10-0ab0
cpu 317-2pn/dp
512 kb ram,24vdc电源,mpi/profibus-dp主/从组合接口;以太网/profinet接口;cpu运行需要mmc
6es7 317-2ej10-0ab0
cpu 318-2dp
512 kb ram,24vdc电源,
profibus-dp主/从接口,mpi,存储卡插槽,后备电池保护外壳;包括插槽号标签和2 把钥匙
6es7 318-2aj00-0ab0
s7-300f cpu选型型号表
cpu系列号 产品图片
描述
选型型号
cpu 315f-2 dp
simatic s7-300f cpu;128kb
ram,24vdc电源,mpi,profibus
dp 主/从接口;包括插槽号标签和2把钥匙 6es7 315-6ff01-0ab0
cpu 317f-2 dp
512 kb ram,24vdc电源,mpi,
profibus-dp主/从接口;需要mmc 6es7 317-6ff00-0ab0
s7-300t cpu选型型号表
cpu系列号 产品图片
描述
选型型号
cpu 315t-2dp 6es7315-6tg
cpu 317t-2dp
512 kb ram,24 vdc电源,mpi,profibus-dp主/从接口,profibus dp(drive) 接口;带技术/运动控制功能;需要mmc 6es7 317-6tj10-0ab0
s7-300 siplus cpu选型表
cpu系列号 产品图片
描述
选型型号
siplus cpu 312c
紧凑型cpu,16 kb ram,24 v dc
电源, 内置10 di/6 do,带集能,mpi ; 包括插槽号标签和2 把钥匙;需要mmc( 扩展温度范围和特殊介质负载) 6ag1 312-5bd01-2ab0
siplus cpu 313c
紧凑型cpu,32kb ram,24vdc
电源,内置24di/16do/4ai/2ao,带集能,mpi;需要mmc( 扩展温度范围和特殊介质负载) 6ag1 313-5be01-2ab0
siplus cpu 314
48 kb ram,24vdc电源,mpi;
需要mmc( 扩展温度范围和特殊介质负载) 6ag1 314-1af10-2ab0
siplus cpu 315-2 dp
128 kb ram,24vdc电源,mpi,
profibus dp主/从接口;需要
mmc( 扩展温度范围和特殊介质负载) 6ag1 315-2ag10-2ab0
cpu有关附件选型表
系列号 产品图片
描述
选型型号
微存储卡
64 kb微存储卡 6es7 953-8lf11-0aa0
128 kb微存储卡 6es7 953-8lg11-0aa0
512 kb微存储卡 6es7 953-8lj11-0aa0
2 mb微存储卡 6es7 953-8ll11-0aa0
4 mb微存储卡 6es7 953-8lm11-0aa0
8 mb微存储卡 6es7 953-8lp11-0aa0
mpi 电缆 用于通过mpi 连接simatic s7 和
pg ;长度5m 6es7 901-0bf00-0aa0
前连接器,用于紧凑型 cpu 40 针,螺钉型前连接器 6es7 392-1am00-0aa0
40 针,弹簧型前连接器 6es7 392-1bm01-0aa0

重庆到夏津专线物流公司_重庆到德州夏津物流公司零担专线
西安到平果专线物流公司,西安到平果物流公司回程车
肥西到辛集专线物流运输_肥西到辛集物流专线公司
徐州到天津北辰区货运专线直达运输_徐州到北辰区物流公司
苏州到安庆物流专线货运直达_苏州到安庆物流公司
西门子1200系列,PLC模块代理商
扬州到泰州高港区物流公司专线运输,扬州到高港区物流专线
黄冈到南昌新建区货运专线回程车_黄冈到新建区物流公司
绍兴到伊川专线物流_绍兴到洛阳伊川专线_绍兴到伊川物流专线
东莞厚街镇到天津东丽区物流专线货运直达_东莞厚街镇到东丽区物流公司
无锡惠山区到武汉武昌区物流专线_无锡惠山区到武昌区物流专线运输
扬州到南昌nc西湖区专线,扬州到nc西湖区汽运专线,扬州到南昌nc西湖区专线物流
重庆涪陵区到天津河北区物流专线货运直达_重庆涪陵区到河北区物流公司
青岛到南京建邺区物流专线包车运输,青岛到建邺区专线物流公司
宁波到上海宝山区专线物流_宁波到宝山区物流专线_宁波到上海宝山区货运
合肥到巴塘县专线物流零担货运_合肥到甘孜巴塘县专线物流公司
建德到同江货运专线_建德到同江物流公司专线直达
供应天津永富牌醇酸磁漆,油漆,涂料
常州到阳江货运专线展会运输_常州到阳江物流公司
杭州临平区到义县货运专线物流_杭州临平区发锦州义县的物流公司