完整的西门子程序块怎么看(周报147期西门子软件问题解答)
关注“ 技成微课堂 ”,一起涨知识~
私信回复:64,领64本西门子电子书!
1、西门子S7-300/400 STEP7 下载时如何恢复提示“块已存在,是否覆盖”(已有块的下载提示)?答:如图,STEP7 软件“Options”-“Customize”-“General”-“Deactive system messages:”点击“Activate”,点击之后,如图下图。这样,当再次下载已存在的块时,系统将恢复提示。
2、西门子S7-1200如何理解西门子通讯的控制字状态字?
答:控制字就是控制下位设备运行的参数、控制指令等;状态字就反应下位设备运行状态的字,如西门子PN通讯中有各种报文,如105/103/3/111/750报文等,报文是通过控制字和状态字与下位驱动、设备完成数据交换的。
3、背景数据DB的内容怎么修改?答:背景DB的数据需要从FB块内该,打开FB块,顶端修改背景DB的数据,然后再程序中调用这个FB的位置刷新下实例后,背景DB块自动变过来。
4、博途FB功能块的静态变量和全局变量,其他DB块变量的的区别?答:FB功能块的调用的时候,会生成一个背景数据块DB,FB中的静态变量会在背景数据块中生成,类型形参,FB和高级语言的类差不多,FB的调用好比类的实例化,所以,重复调用且包含一定工艺两的程序,做成FB更好归类。
5、PID控制中,I值的作用,怎么调?答:积分的做用是消除稳态误差,比例系数确定之后,设定一个较大的积分时间常数Ti,然后逐渐减小,直至系统出现振荡,然后再反过来,逐渐增大,直至系统振荡消失。记录此时的积分时间常数Ti,则PID调节器积分时间设定为当前积分时间常数Ti值的150%-180%。
6、上传PLC程序提示确实GSD文件的处理方法?答:如果提示的文件是西门子本家的产品,例如S120/G120等,可以到西门子官网下载该GSD,安装到软件上就可以解决问题,如果缺失的文件是第三方设备的GSD,建议找到之前下载程序的人员要GSD文件,因为第三方的GSD可能是独一无二的。
7、无触摸屏,如何实现对PLC过程数据的更改,参数的设置?答:(1)使用组态软件坐页面,与PLC对接数据
(2)使用1200PLC的WEB发布功能,将参数置于网页上发布,使用网页的形式与PLC对接。
8、1200与1200通讯是否推荐用TSEND_C和TRCV_C ? TSEND和TSEND_C的区别在哪里?用哪个好些呢?答:TSEND_C和TRCV_C ” 两指令是为简化PROFINET/以太网通信的编程,且前两指令兼具TCON,TDISCON,TSENG,TRCV指令功能。TSEND用需要TCON使得客服机与服务器简历TP/TCP连接才能发生数据,需要TDISCON停止连接;TSEND_C可与伙伴自动建立TCP/ISOTCP通信连接并发生数据,并且可以终止该连接,CPU会自动保存和监视该连接。
建议:使用第TSEND_C做两台S7-1200之间PROFINET通信已传输数据。注意二者都不能做位数据通讯传输。
9、可否用多个MC_MoveAbsolute绝对方式定位指令 根据不同位置信号 赋值不同速度驱动步进电机运动?答:如果是单个轴的,只要一个MC_MoveAbsolute就可以,多次触发,改变position端口的变量值(real型),触发就可以运行到要的位置。到达后,done端口会有一个扫描周期的高电平输出(一个上升沿)。
10、1200如何复制存储区和结构体数据?答:可以使用 "MOVE_BLK", "MOVE", "Serialize" and "Deserialize" 指令复制存储区。
11、西门子S7-1500如何实现物料一直输送的同时做定长切断?
答:方案1:使用1500T CPU走旋切模式,西门子官网针对1500T推出了旋切库,可实现该功能。
方案2:使用非标定制伺服,带电子凸轮功能的,自行做方案配置凸轮实现飞剪、旋切来实现。
12、速度同步周工艺对象设置方法?答:(1)建议工艺对象轴,TO_SynchronousAxis(2)其余配置按照常规操作设置
(3)主值互联增加主轴的参数
13、十台电机,运行时间计时,如何实现对时间的排序?
答:使用西门子的LGF_ShellSort,对数据进行排序,在对排序的数据和元数据对比,读取角标。
14、1500 PLC显示面板怎么切换中文显示?
答:设备组态---常规---显示---常规---显示的默认语言---中文(简体)。
15、1515T通过PN总线连接64个1200PLC做通讯,每天会偶发出现一次通讯中断,如何处理?答:(1)增加通讯负载,提到最高,50%(2)适当增加IO通讯的发送时间时间,降低通讯负载。
16、1500 通过调用多个FB284来控制多个V90,编译时提示有多个编号相同的块,怎么处理?答:如果是每次调用FB284,程序会自动生成一个DB并分配一个默认名。如果复制FB284的实例这样操作就会提示这个。每个轴都要拉一次FB284,DB要独立才能正常控制多个轴。
17、如何使用 WinCC 访问 S7-1200 和 S7-1500的变量?答:针对不同的WinCC版本,使用不同的机制来访问S7-1200/S7-1500控制器的变量。
(1)WinCC V7.2以及更高版本:
WinCC V7.2以及更高版本中带有专用通讯协议,用于与S7-1200/S7-1500控制器通讯。
具体配置信息,请参考条目Entry ID 101908495
(2)WinCC 7.0:
WinCC可以通过OPC方式访问S7-1200/S7-1500控制器的变量。用户需要创建PC Station作为OPC服务器,以便WinCC进行访问。OPC方式的通讯需要SIMATIC NET环境的支持,可以在WinCC软件中获取SIMATIC NET。
18、在S7-300/S7-400和S7-1200/S7-1500中编程IEC Timer用法区别?答:1、在程序中的多个点为操作数赋值是错误的根源。相应的操作在博途中将会发出报错信息。
在 S7-300/S7-400 中,可以给IEC Timer 编程然后再给它的输出分配另外的时间。这样,如图01显示,就可以重置 IEC timer,在编译时不会有错误报出。
然而,这样编程是错误的根源!
如果一个操作数,在程序中不同的地方进行 Set、Reset 或者赋值,它的状态就不再是唯一的。
2、在 S7-1200/S7-1500,给 IEC Timer 编程然后再给它的输出分配另外的时间时,这个分配会立即显示红框并报错。如此,如果尝试编译程序,这个不被允许的分配会在巡视窗口中报错:“The tag is read-only” 。
3、如果想要将其从S7-300/S7-400 移植到 S7-1200/S7-1500,IEC Timer 的输出必须不能被再次赋值,分配另外一个时间。
控制器之间的另一个不同是在定时器标签的更新上。
S7-300/S7-400中定时器标签"Q" 和 "ET" 在定时器被调用的时候被更新。
S7-1200/S7-1500定时器会在被调用或者定时器标签被访问时更新。
文章来源:技成辅导员!
私信回复:64,领64本西门子电子书!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com