首页 理论教育 西门子PLC与直流调速装置通信实验成功

西门子PLC与直流调速装置通信实验成功

时间:2023-11-16 理论教育 版权反馈
【摘要】:令P648=K3101,控制字来自过程数据的第1个字PZD1。它们分别与控制字的第0位和第3位相“与”,因此在用CBP2通信板控制DC Master时,上述两个端子外接的触点应处于接通状态。否则不能用CBP2板控制DC Master的起动和停车。MD20和MD24为返回值,第一个字16#4288的最高位为4,表示返回的是数组变量。读取无下标参数P927的值。读取的参数P927的值为7。修改参数之前,应将P51设置为40,P927的最低位应为1。第3、4个字为参数值,分别为0和16#0206。

西门子PLC与直流调速装置通信实验成功

1.控制字按位进行控制

控制字按位进行控制时应设置P648=K9,参数P654~P675对应于控制字的各位,可以用它们来分别独立控制DC Master。若P648≠K9,只能以字为单位设置控制字1。令P648=K3101,控制字来自过程数据的第1个字PZD1。

下面的实验中,只使用了控制字的第0位。令P654=B3100,将参数B3100(DC Master接收到的第1个字的第0位)作为控制字的第0位。控制字的其他位(不包括第10位)使用默认值。各默认值具体的值见DC Master的手册对控制字各位的说明。

控制字的第10位比较特殊,不能单独进行控制。接收到的第1个PZD字的第10位应为1,以保证过程数据作为有效数据被接收。因此控制字1必须作为PZD的第1个字来传送。

如果控制字的第10位为0,接收到的第1个字的其他位和第2~第16个字,都不能写入它们对应的参数K3001~K3016或B3100~B3915中。这些参数将保持它们原有的值。

DC Master的端子37(起动/停车开关)和端子38(脉冲使能开关)总是激活的。它们分别与控制字的第0位(运行/停车)和第3位(脉冲使能)相“与”,因此在用CBP2通信板控制DC Master时,上述两个端子外接的触点应处于接通状态。否则不能用CBP2板控制DC Master的起动和停车。

在OB1中编写图3-51中的程序,分别用I0.0和I0.1来控制发送的控制字的第0位和第10位。做实验时,将端子37和38外接的触点接通,为控制作好准备。用外接的小开关使I0.1为1,可以用I0.0控制电动机的起动和停车。如果令I0.1为0,I0.0不能控制电动机的起停。

978-7-111-28256-3-Chapter03-87.jpg

图3-51 梯形图

2.控制字以字为单位进行控制

从以位为单位进行控制切换到以字为单位进行控制之前,需要作下面的准备工作:令P51=40(允许修改参数);P648=K3001(用接收到的PZD的第1个字作控制字);P654=1;还应删除图3-51中的程序。

做实验时,将端子37和38外接的触点接通,用变量表将W#16#0401写入QW60(控制字1),将给定值16#2000写入QW62。即令控制字1的第0位B3100和第10位为1,电动机起动运行。

用变量表将W#16#0400送给控制字1,电动机停机。如果令控制字1的第10位为0(发送W#16#0001或W#16#0000),不能使电动机起动或停机。

3.读取和修改参数

下面是OB1中读取和修改参数的程序。

978-7-111-28256-3-Chapter03-88.jpg

【例3-10】读取参数P648.001(控制字的来源)的值。

发送的第1个字PKE为W#16#6288,最高位的6表示要读取数组变量(或称下标变量),十六进制数的低3位W#16#288对应于648。

因为子标号(或称下标)的值为1,参数编号小于2000,第2个字IND为W#16#0100。第3、4个字(PWE1和PWE2)与读取操作无关,令它们为0。(www.xing528.com)

在变量表(见图3-52)中将上述数据写入MD10和MD14,在M0.1为1时将数据打包后发送给变频器。MD20和MD24为返回值,第一个字16#4288的最高位为4,表示返回的是数组变量。读取的参数值为9(控制字1每一个单独的位由一个开关量连接器输入)。

【例3-11】读取无下标参数P927(参数化接口使能)的值。

发送的第1个字为W#16#139F(见图3-53),最高位的1表示要读取无下标参数,十六进制数的低3位W#16#39F对应于927。第2~4号字均为0。返回的第一个字16#139F的最高位为1,表示返回的是无下标参数。读取的参数P927的值为7。

978-7-111-28256-3-Chapter03-89.jpg

图3-52 变量表

978-7-111-28256-3-Chapter03-90.jpg

图3-53 变量表

【例3-12】读取参数U734.002的值。

发送的第1个字为W#16#62DE(见图3-54),最高位的6表示要读取下标变量,十六进制数的低3位W#16#2DE对应于734。第2个字为W#16#0280。其中的2是下标编号,16#80表示参数类型为U。读取的参数U734.002的值为16#167。

【例3-13】将参数P644.001的值由16#3002(给定值来自接收到的第2个字)改为16#0206(由控制面板上的电位器给定)。

修改参数之前,应将P51设置为40(允许修改参数),P927的最低位应为1(允许通过CBP2通信板修改参数)。

发送的第1个字为W#16#7284(见图3-55),最高的7表示要写下标变量,十六进制数的低3位W#16#284对应于644。因为下标的值为1,参数类型为P,第2个字为W#16#0100。第3、4个字为参数值,分别为0和16#0206。

978-7-111-28256-3-Chapter03-91.jpg

图3-54 变量表

978-7-111-28256-3-Chapter03-92.jpg

图3-55 变量表

在变量表中将上述数据写入MD10和MD14,在M0.1为1时将数据打包后发送给从站,MD20和MD24是读取的该参数修改后的值(W#16#0206)。实验表明,电动机的速度不再受接收到的第2个字的控制,而是受外接的电位器输出的给定电压的控制。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈