13564949816
首页 > 新闻中心 > 北京西门子模块全国供应商
新闻中心
北京西门子模块全国供应商
发布时间:2023-04-24        浏览次数:48        返回列表

北京西门子模块全国供应商

浔之漫智控技术(上海)有限公司(XMZ-WH-SHQW)


欢迎走进浔之漫智控技术(上海)有限公司,公司位于上海市松江区小昆山镇上海市松江区广富林路,企业注册资本企业1000万余元。是一家诚实守信正规西门子自动化工控产品经销代理与服务中心,有着良好的高中层管理人员团队,大家在科研开发、网络营销和等各方面有着丰富的管理心得,上海市浔之漫长期从事SIEMENS产品销售工作经验,秉着塑造企业形象和对消费者认负责任的精神实质开拓市场,获得了SIEMENS公司和广大用户的五星好评及全力支持。选择你,值得你去信任!本公司主营:经销商/CO-TRUST科思创西门子系统PLC;S7-200S7-300 S7-400 S7-1200 触摸显示屏,变频调速器,6FC,6SNS120 V10 V60 V80伺服电机数控机床配件:进口电机,电缆线,电缆线,国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)交流伺服电机(1PH,1PM,1FT,1FK,1FS)西门子系统保内全新产品‘质保一年。一年内部原因商品质量问题*更换商品;免收一切费。我希望你能跟你有多的是合作契机。热烈欢迎来电咨询。 

通过将VB200的地址(VW100的初始字节)移动到AC1创建指针。

移动AC1中的指针引用的字值。

注意:修改指针的值时,请记住调整所访问数据的大小:访问字节时,指针值加 1;访问定时器 或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。


例程1.通过指针访问数据表

例程所需条件:


1、软件版本:STEP 7-Micro/WIN SMART V2.3


2、SMART CPU固件版本:V1.0及以上


3、通讯硬件:TP电缆(以太网电缆)


所实现的功能:


索引号VW1008=0时,将指定的配方0(VB100~VB104) 数据传送到(VB1500~VB1504)


索引号VW1008=1时,将指定的配方1(VB105~VB109) 数据传送到(VB1500~VB1504)


索引号VW1008=2时,将指定的配方2(VB110~VB114) 数据传送到(VB1500~VB1504)


索引号VW1008=3时,将指定的配方3(VB115~VB119) 数据传送到(VB1500~VB1504)


依次类推,具体的程序说明,参考例程内的描述。


 Addressing_1


例程2.通过指针存储数据表






索引号VW1008=0时,将(VB1500~VB1504)数据传送到指定的配方0(VB100~VB104)


索引号VW1008=1时,将(VB1500~VB1504)数据传送到指定的配方1(VB105~VB109)


索引号VW1008=2时,将(VB1500~VB1504)数据传送到指定的配方2(VB110~VB114)


索引号VW1008=3时,将(VB1500~VB1504)数据传送到指定的配方3(VB115~VB119)


 Addressing_2 


FB块和FC块

FB和FC区别


FB,FC块管脚定义


临时变量引起的麻烦


FB--功能块,带背景数据块  FC--功能,相当于函数

FB,FC块均相当于子程序,既可以调用其它FB,FC块,也可以被OB,FB,FC块调用。


他们之间的主要区别是:


1. FB使用背景数据块作为存储区,FC没有独立的存储区,使用全局DB或M区

2. FB局部变量有STAT和TEMP,FC由于没有自己的存储区因此不具有STAT,TEMP本身不能设置初始值。

本质上,FB,FC的实现目的是相同的;无论何种逻辑要求,FB,FC均可实现。只是实现方式效率不同,这也和工程师个人编程习惯有关。


FB块优点:


1. 易于移植性,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,同一个FB块就可以方便

2. 多重背景,减少重复工作,提高效率

 多次调用时,参数修改方便

4. 有独立的存储区


FC块优点:


1. 小巧灵活,对于非多次调用的程序更易理解

2. 不占用额外的存储资源


IN---------变量是外部输入的,只能被本程序块读,不能被本程序块写;

OUT-------是本程序块输出的,他可以被本程序块读写,其他程序通过引脚只能读值不能写;

IN_OUT--- 输入输出变量 本程序块和其他程序都可以读写这个引脚的值。

TEMP -----临时变量,顾名思义是暂时存储数据的变量。这些临时的数据存储在CPU工作存储区的局部数据堆栈(L堆栈)中。

STAT-------在PLC运行期间始终被存储。S7 将静态变量定义在背景数据块(仅对FB而言,FC和OB无静态变量),当被调用块运行时,能读出或修改静态变量;被调用块结束后,静态变量保留在数据块中。



为何定义的FB,FC块,多次调用后程序混乱?


对于,多次调用的程序块,FB块建议更换调用不同的背景DB;FC则需要确保使用的存储地址不重复,即每次调用,块中调用的地址不重复。



为何含有定时器或计数器的FB或FC单次调用ok,多次调用时定时器或计数器混乱?


对于多次调用的FB,FC,如为S7定时器,计数器,则需要在IN接口中定义TIMER或Counter,每调用一次FB或FC,均赋不同的定时器或计数器号。

如为IEC定时器,计数器,则需要在IN接口定义Block_DB,每调用一次FB或FC,均赋不同的DB块给其中的IEC定时器或计数器。

 

临时变量可以在组织快OB、功能FC和功能块FB中使用,当块执行时它们被用来临时存储数据,一旦块执行结束,堆栈的地址将被重新分配用于其它程序块使用,此地址上的数据不会被清零,直到被其他程序块赋予新值。

需要遵循“先赋值,再使用”的原则。


因此,有常见的几种情况导致程序运行不正常:


1. 某个块程序运行时好时坏,其中某个数值或多个数值偶尔不正常

    此问题在于,一定遵循“先赋值,再使用”。否则,TEMP的数值在每个扫描周期开始未有明确的赋值,此地址的数值将是随机的。

2. 多个块使用TEMP,单独使用任意一个都正常,无法一起正常使用

    此问题在于,TEMP未能先赋值,再使用;程序块1的TEMP中的数值并没有清零,而是CPU运行机制调用此地址使用或直接分配给程序块2使用,导致这个TEMP地址并不为0,因此程序混乱。

由于内存运行机制并不公开,因此,这一分配过程看起来是随机的。这可能导致,程序多次运行情况下正常,运行一段时间后出现问题。

只要遵循“先赋值,再使用”的原则,就可避免。

 TEMP无法实现自锁

    此问题在于,TEMP数值无法像M点或Q点一样保持上一个周期的数值;TEMP需要在每个扫描周期有一个明确的赋值,即先赋值(写),再使用(读写)

解决方式,FB可使用STAT静态变量;FC可使用M区或全局DB地址。


总结,在使用临时变量TEMP时:

1.不能先使用,再赋值

2.不适用于自锁线圈

不适用于上升,下降沿

遇到如上情况,FC块可采用M区或全局DB地址;FB块也可采用自身背景DB的STAT静态变量


核心提示:北京西门子模块全国供应商
刚发布的文章
联系方式
  • 地址:上海市松江区广富林路4855弄大业领地88号3楼
  • 电话:13564949816
  • 手机:13564949816
  • 联系人:王华
新闻分类
最新发布
企业新闻