福州西门子(中国)授权总代理商

供应商
浔之漫智控技术-西门子PLC代理商
认证
报价
666.00元每件
手机号
15221406036
经理
聂航
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-08 07:10

详细介绍

福州西门子(中国)授权总代理商

 外围设备(ser)指令包括串行通信指令rs(fnc80)、八进制数据传送指令prun(fnc81)、hex→ascii转换指令asci(fnc82)、ascii→hex转换指令hex(fnc83)、校验码指令ccd(fnc84)、模拟量输入指令vrrd(fnc85)、模拟量开关设定指令vrsc(fnc86)和pid运算指令pid(fnc88)8条指令。

(1)八进制数据传送指令 八进制数据传送指令(d)prun(p)(fnc81)是用于八进制数的传送。如图3-78所示,当x10为on时,将x0~x17内容送至m0~m7和m10~m17(因为x为八进制,故m9和m8的内容不变)。当x11为on时,则将m0~m7送y0~y7,m10~m17送y10~y17。源操作数可取knx、knm,目标操作数取kny、knm,n=1~8,16位和32位运算分别占5个和9个程序步。

图 3-78   八进制数据传送指令的使用

(2)16进制数与ascii码转换指令 有hex→ascii转换指令asci(fnc82)、ascii→hex转换指令hex(fnc83)两条指令

hex→ascii转换指令asci(p)的功能是将源操作数[s.]中的内容(十六进制数)转换成ascii码放入目标操作数[d.]中。如图3-79所示,n表示要转换的字符数(n=1~256)。m8161控制采用16位模式还是8位模式。16位模式时每4个hex占用1个数据寄存器,转换后每两个ascii码占用一个数据寄存器;8位模式时,转换结果传送到[d.]低8位,其高8位为0。plc运行时m8000为on,m8161为off,此时为16位模式。当x0为on则执行asci。如果放在d100中的4个字符为oabch则执行后将其转换为ascii码送入d200和d201中,d200高位放a的ascii码41h,低位放0的ascii码30h,d201则放bc的ascii码,c放在高位。该指令的源操作数可取所有数据类型,目标操作数可取kny、knm、kns、t、c和d。只有16位运算,占用7个程序步。

图 3-79  hex→ascii码转换指令的使用

ascii→hex指令hex(p)的功能与asci指令相反,是将ascii码表示的信息转换成16进制的信息。如图3-80所示,将源操作数d200~d203中放的ascii码转换成16进制放入目标操作数d100和d101中。只有16位运算,占7个程序步。源操作数为k、h、knx、kny、knm、kns、t、c和d,目标操作数为 kny、knm、kns、t、c、d、v和z。

图3-80   ascii→hex指令的使用

(4)校验码指令 校验码指令ccd(p)(fnc84)的功能是对一组数据寄存器中的16进制数进行总校验和奇偶校验。如图3-81所示,是将源操作数[s.]指定的d100~d102共6个字节的8位二进制数求和并“异或”,结果分别放在目标操作数d0和d1中。通信过程中可将数据和、“异或”结果随同发送,对方接收到信息后,先将传送的数据求和并“异或”,再与收到的和及“异或”结果比较,以此判断传送信号的正确与否。源操作数可取knx、kny、knm、kns、t、c和d,目标操作数可取knm、kns、t、c和d,n可用k、h或d,n=1~256。为16位运算指令,占7个程序步。

图 3-81  校验码指令的使用

以上prun、asci、hex、ccd常应用于串行通信中,配合rs指令。

(5)模拟量输入指令 模拟量输入指令vrrd(p)(fnc85)是用来对fx2n-8av-bd模拟量功能扩展板中的电位器数值进行读操作。如图3-82所示,当x0为on时,读出fx2n-8av-bd中0号模拟量的值(由k0决定),将其送入d0作为t0的设定值。源操作数可取k、h,它用来指定模拟量口的编号,取值范围为0~7;目标操作数可取kny、knm、kns、t、c、d、v和z。该指令只有16位运算,占5个程序步。

图3-82  模拟量输入指令的使用

(6)模拟量开关设定指令 模拟量开关设定指令vrsc(p)(fnc86)的作用是将fx-8av中电位器读出的数四舍五入整量化后以0~10之间的整数值存放在目标操作数中。它的源操作数[s.]可取k和h,用来指定模拟量口的编号,取值范围为0~7;目标操作数[d.]的类型与vrrd指令相同。该指令为16位运算,占9个程序步

 fx系列共有10条方便指令:初始化指令ist(fnc60)、数据搜索指令ser(fnc61)、值式凸轮顺控指令absd(fnc62)、增量式凸轮顺控指令incd(fnc63)、示教定时指令timr(fnc64)、特殊定时器指令stmr(fnc65)、交替输出指令alt(fnc66)、斜坡信号指令ramp(fnc67)、旋转工作台控制指令rotc(fnc68)和数据排序指令sort(fnc69)。以下仅对其中部分指令加以介绍。

(1)凸轮顺控指令 凸轮顺控指令有值式凸轮顺控指令absd(fnc62)和增量式凸轮顺控指令incd(fnc63)两条。

值式凸轮顺控指令absd是用来产生一组对应于计数值在3600范围内变化的输出波形,输出点的个数由n决定,如图3-67a所示。图中n为4,表明[d.]由m0~m3共4点输出。预先通过mov指令将对应的数据写入d300~d307中,开通点数据写入偶数元件,关断点数据放入奇数元件,如表3-15所示。当执行条件x0由off变on时,m0~m3将得到如图3-67b所示的波形,通过改变d300~d307的数据可改变波形。若x0为off,则各输出点状态不变。这一指令只能使用一次。

图3-67  绝值式凸轮顺控指令的使用

a) 绝值式凸轮顺控指令   b) 输出波形

表3-15 旋转台旋转周期m0~m3状态


增量式凸轮顺控指令incd也是用来产生一组对应于计数值变化的输出波形。如图3-68所示,n=4,说明有4个输出,分别为m0~m3,它们的on/off状态受凸轮提供的脉冲个数控制。使m0~m3为on状态的脉冲个数分别存放在d300~d303中(用mov指令写入)。图中波形是d300~d303分别为20、30、10和40时的输出。当计数器c0的当前值依次达到d300~d303的设定值时将自动复位。c1用来计复位的次数,m0~m3根据c1的值依次动作。由n指定的后一段完成后,标志m8029置1,以后周期性重复。若x0为off,则c0、c1均复位,同时m0~m3变为off,当x0再接通后重新开始工作。

图3-68   增量式凸轮顺控指令的使用

凸轮顺控指令源操作数[s1.]可取knx、kny、knm、kns、t、c和d,[s2.]为c,目标操作数可取y、m和s。为16位操作指令,占9个程序步。

(2)定时器指令  定时器指令有示教定时器指令ttmr(fnc64)和特殊定时器指令stmr(fnc65)两条。

使用示教定时器指令ttmr,可用一个按钮来调整定时器的设定时间。如图3-69所示,当x10为on时,执行ttmr指令,x10按下的时间由m301记录,该时间乘以10n后存入d300。如果按钮按下时间为t存入d300的值为10n×t。x10为off时,d301复位,d300保持不变。ttmr为16位指令,占5个程序步。

图3-69  示教定时器指令说明

特殊定时器指令stmr是用来产生延时断开定时器、单脉冲定时器和闪动定时器。如图3-70所示,m=1~32767,用来指定定时器的设定值;[s.]源操作数取t0~t199(100ms定时器)。t10的设定值为100ms×100=10s,m0是延时断开定时器,m1为单脉冲定时器,m2,m3为闪动而设。

图3-70  特殊定时器指令的使用

(3)交替输出指令  交替输出指令alt(p)的编号为fnc66,用于实现由一个按钮控制负载的启动和停止。如图3-71所示,当x0由off到on时,y0的状态将改变一次。若用连续的alt指令则每个扫描周期y0均改变一次状态。[d.]可取y、m和s。alt为16为运算指令,占3个程序步。

图3-71  交替输出指令的使用


西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商

展开全文

我们其他产品
我们的新闻
优质商家推荐 拨打电话