上海西皇电气设备有限公司
联系人 :江 工(销售/维修经理)
24小时服务*** :18321993475 微信与电话号码同步
传真(Fax):021-57358110
商务( Q Q ):459170735
地址(Add):上海市金山区枫泾镇泾波路375号
本司***经营西门子PLC
6ES7-200/300/400/1200/6EP/6***/6GK/ET200/6SE变频器/电缆/DP接头/触摸屏 /变频器/数控伺服备件全系列产品、拥有***的技术团队,及***的从业人员,长期为客户提供西门子PLC的销售,安装,调试服务
欢迎您来电咨询高品质西门子驱动和自动化产品价格
用户可以把自己编制程序集成到编程软件Micro/WIN中。这样可以在编程时调用实现相同功能的库指令,而不必同时打开几个项目文件拷贝。指令库也可以方便地在多个编程计算机之间传递。
新建库操作步骤:
***步:在Micro/WIN的File(文件)菜单中,选择Creat Library...(建立库)命令;或者用鼠标右键单击指令树的Libraries(指令库)分支,选择Creat Library...
第二步:在Creat Library对话框中选择哪些子程序要集成为指令库
第三步:在Properties(属性)标签中设置
指定指令库名称
指定要生成的库文件的目录路径
指定版本信息
第四步:在Protection(保护)标签中设置密码
第五步:按OK按钮确定,输出指令库文件
指令库文件扩展名为.mwl,缺省情况下存在Micro/WIN安装目录下的lib文件夹中。库文件可以作为单独的文件拷贝、移动。
添加指令库
***步:在Micro/WIN的File(文件)菜单中选择Add/Remove Libraries...(添加/删除指令库)命令 ;或者在指令树的Libraries(指令库)分支上单击鼠标右键,选择Add/Remove Libraries...
第二步:按Add(添加)按钮,选择新定义的库文件路径。用户自定义库将自动添加到Micro/WIN指令树的Libraries分支下。
调用用户定义指令库
指令库的使用方法与子程序基本一样。
在OB1中两次调用上一个日志中的子程序SBR_0,在运行程序时发现,接通I0.0外接的小开关,Q0.0和Q0.1同时变为ON。这是因为分配给SBR_0的输出参数“电动机”的地址为L0.2,***次调用SBR_0之后,L0.2的值为ON。第二次调用SBR_0时,虽然起动按钮I0.2为OFF,但是因为两次调用SBR_0时局部变量区是公用的,此时输出参数“电动机”(L0.2)仍然为ON,所以第二次调用SBR_0之后,由于执行图4-40中的程序,输出参数“电动机”使Q0.1为ON。子程序的局部变量一定要遵循“先赋值后使用”的原则。
S7-200的子程序使用临时变量来传递参数,OUT类型的参数不会把实参读入形参,所以这里使用OUT形参的触点就出现了临时变量未赋值先使用的情况。将输出参数“电动机”的变量类型改为IN_OUT就可以解决上述问题。这是因为两次调用子程序,参数“电动机”返回的运算结果分别用Q0.0和Q0.1保存,在第二次调用子程序SBR_0,执行“O #电动机”指令时,因为“电动机”是IN_OUT参数,使用的是前一个扫描周期保存到Q0.1的值,与本扫描周期***次调用子程序后参数“电动机”的值无关。
简单地说,对于有记忆功能的电路,需要用存储单元来保存要记忆的变量值。S7-300的FB可以用静态变量来保存,而S7-200的子程序没有静态变量,只有用IN_OUT变量的实参(本例中的Q0.1)来保存变量值。
某日,客户打进电话来:“麻烦工程师,给一个编程的思路。我用的S7-200PLC,我想实时采集数据,如何才能实现永远记录***新的几条数据。”
答曰:“运用表指令,就能够实现。”
那么表指令怎么实现,下面我们来细说一下。
首先,需要将实时采集的数据,建立一个指定长度的表格(ATT填表指令)。实时记录***新数据,那么就要求这个表格具有***先出的功能(FIFO)。
1.ATT填表指令:向表格(TBL)中加入字值(DATA)。表格中的***个数值是表格的***大长度(TL)。第二个数值是表格的实际条目数。每次向表格中增加新数据后,条目计数加1。新数据被增加至表格中的***后一个条目之后,即无法再向表格中添加数据,报溢出。表格***多可包含100个条目,不包括指定***大条目数和实际条目数的参数。
2. FIFO***先出指令:从表(TBL)中移走***个数据,并将此数输出到DATA。剩余数据依次上移一个位置。每执行一条本指令,表中的数据数减1。
3.将这两个指令结合起来,先通过数据建表,当表格满了之后,再移出老的数据,填入***新数据。如下图所示:
注意:所有的表格读取和表格写入指令必须用边缘触发器指令***。
好啦,如果您需要实现实时记录***新数据,请参考吧。
用PTO 怎么才能让步进电机走完一段距离后自动反转回来?外部没有开关
答:1、主程序先正转,等到正转完了就中断,中断中接通个辅助触点(M0.X),当M.0X闭合,住程序中的反转开始运做.这样子就OK了。
2、用PTO指令让Q0.0 OR Q0.1高速脉冲,另一个点如Q0.2做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。
3、程NETWORK 1 // 用于单段脉冲串操作的主程序(PTO)
// ***扫描时,将映像寄存器位设为低
// 并调用子程序0
LD ***0.1
R Q0.0 1
CALL SBR_0
NETWORK 1 // 子程序0开始
LD ***0.0
MOVB 16#8D ***B67 // 设置控制字节:
// - 选择PTO操作
// - 选择单段操作
// - 选择毫秒增加
// - 设置脉冲计数和周期数值
// - 启用PTO功能
MOVW +500 ***W68 // 将周期设为500毫秒。
MOVD +4 ***D72 // 将脉冲计数设为4次脉冲。
ATCH INT_0 19 // 将中断例行程序0定义为
// 处理PTO完成中断的中断。
ENI // 全局中断启用
PLS 0 // ***PTO操作,PLS0 => Q0.0
MOVB 16#89 ***B67 // 预载控制字节,用于随后的
// 周期改动。
NETWORK 1 // 中断0开始
// 如果当前周期为500毫秒:
// 将周期设为1000毫秒,并生成4次脉冲
LDW= ***W68 +500
MOVW +1000 ***W68
PLS 0
CRETI
NETWORK 2
// 如果当前周期为1000毫秒:
// 将周期设为500毫秒,并生成4次脉冲
LDW= ***W68 +1000
MOVW +500 ***W68
PLS 0序注释
变量表是用来监控相应变量在线状态的,可以根据不同的调试要求,生成多个变量表。变量表是不会***到PLC里面的。
举个***简间的例子吧,控制一个阀门打开及关闭,有几个条件:I0.0 集中,I0.1打开,I0.2关闭,I0.3开到位,I0.4关到位,I0.5故障(比如过力距),Q0.0打开输出,Q0.1关闭输出。
现在出现意外情况,阀门不动作了,***种方法是打开程序看一看程序,看问题出在那里。第二种方法是你可以建一个变量表,将以上变量写上,***变量的状态可以更快捷的找到原因。你用的多了,你就会发现变量表是一个很好工具。
变量表是STEP7的一个工具,它可以保存各种测试环境。这样,在操作或进行维修和维护时,可以有效地进行测试和监控。对于所保存的变量表的数量没有限制。使用变量表测试,具有如下功能:
1、监视变量:该功能可以让用户在PG/PC上显示用户程序中或CPU中的每个变量的当前值。
2、修改变量:可以用这个功能将固定值赋给用户程序或CPU中的每个变量。使用程序状态测试功能时也能立即进行依次数值修改。
3、使用外设输出并***修改值:这一功能允许用户在停机状态下将固定值赋给CPU中的每个I/O输出。
4、强制变量:可以用这个功能给用户程序或CPU中的每个变量赋予一个固定值,这个值是不能被用户程序覆盖的。S7-300编程软件与PLC可以通讯,但Wincc上无法显示300 PLC上数据。
查电脑资源管理器发现5611与显卡驱动、USB通用控制器有冲突。如何解决。
答:解决这个问题需要相关的操作系统的知识与需要一定的计算机硬件知识。
解决设备资源冲突:
如果某个设备前面显示了一个带有***圆圈的惊叹号,则表明此设备有资源冲突。我们可以用手工的方式来重新分配该设备的资源,以解决资源冲突。
1.下面我们先对计算机资源的分配情况作一简略的介绍
每次启动计算机时,Windows XP都会自动配制每个设备的资源,即将***的一组系统资源分配给它。这组资源可能是下面的一个或多个资源:
中断请求(1RQ)编号;
直接内存访问(DMA)通道;
输入输出(I/0)端口地址;
内存地址范围。
分配给设备的每个资源都必须是惟一的,否则设备将无法正常工作。对于即插即用型设备,Windows XP可以自动保证该设备的正确配置。而对于某些非即插即用型设备可能需要某些特定的资源,这些资源有可能与Windows XP自动分配的资源冲突。此时,用户就需要手工配置该设备的系统资源,以保证它正常运行。
2.若要手工配置设备的系统资源,应遵循下列操作步骤:
单击“设备管理器”中需要手工配置系统资源的设备所属硬件类型左边的“+”以展开它。
用鼠标右键单击带有***圆圈的惊叹号的设备,从弹出的快捷菜单中选择“属性”命令。
在弹出的快捷菜单中切换到“资源”选项卡,检查“冲突设备列表”。如果列表中显示有设备冲突,查看是“输入/输出范围”冲突还是“中断请求”冲突或两者都是
单击使用自动设置复选框,使√变成口,单击“√”按钮,打开“设置基于”下拉列表,选择另外一个配置。不断寻找配置,直到“冲突设备列表”显示“没有冲突”为止。若所有配置均有冲突,可单击“更改设置”按钮来进一步配置(这种可能性很小)。
单击“确定”按钮,再单击弹出的“系统设置改变”对话框中的“是”按钮,将重启计算机以使配置生效。
给设备手工分***源需要一定的计算机硬件知识,建议初级用户要谨慎行事。因为不正确的更改资源设置不但会使硬件无法正常工作,而且还有可能使计算机出现故障或无法正常启动。如果因设备资源配置不当而造成严重的系统冲突至使不能进入Windows XP,此时,用户也不必过于惊慌。重新启动计算机,单击[F8]键,选择进入“安全模式”或“***后一次正确的配置”,再次进入Windows XP,把错误的配置改过来即可。