西门子CPU中央控制单元6ES7214-2BD23-0XB8

供应商
浔之漫智控技术(上海)有限公司
认证
品牌
西门子
型号
模块
产地
德国
联系电话
158****1992
全国服务热线
158****1992
经理
聂聪
所在地
上海市松江区广富林路4855弄88号3楼
更新时间
2023-10-26 04:00

详细介绍

在如何编写把十进制数转化成ascii的程序之前,应先知道十进制数与之对应asiic码的数学关系及将它们存放存储器的数制表示形式:

  1、每一位十进制数其值为0~9,其二进制值为:0000~1001,放在字节存储器将占用4个二进制数的位。一个字节内含8个二进制数的位,故一个字节可表示2位十进制数。这种用4位二进制数表示一位十进制数的数制叫bcd码。

   2、每一位十进制数“x”转换为asiic码的原则为:30+x   如x=4,其对应asiic码=34,将其放入一字节存储器里用二进制数表示:0011_0100,用16进制数表示:16#34

  3、如被转换的十进制数*大为4位数,用bcd码表示可占一个字存储器空间,设为字存储器为mw10,mw10含2个字节,高字节为mb10,低字节为mb11。mb10的高4位为十进制数的千位数值,mb10的低4位为十进制数的百位数值。mb11的高4位为十进制数的十位数值,mb11的低4位为十进制数的个位数值。如将此4位十进制数转换为asiic码,需占用一个双字存储器空间,如vd10,它含有4个字节,每个字节代表一位asiic码,其每个字节的高4位数值皆=0011(3),低4位数为十进制数对应的数值,如十进制数1234,放入字存储器mw10里。其内容=0001_0010_0011_0100,用16进制数表示为:16#1234,转换为asiic码值放入vd10里,其内容=0011_0001_0011_0010_0011_0011_0011_0100,用16进制数表示:16#31 32 33 34。

    了解上述3点,就可以很容易编出把十进制数转化成ascii的程序:

   设mw10为4位十进制数存储区(存数形式为bcd码),vd10为转换为asiic码d的存数区。编程可以这样处理:

    1、将16#30303030送入vd10.

    2、将mb10右移4位送入mb8,再将mb8或入vb10。

    3、将mb10与16#0f相与,送入mb8,再将mb8或入vb11。

    4、将mb11右移4位送入mb8,再将mb8或入vb12。

     5、将mb11与16#0f相与,送入mb8,再将mb8或入vb13。

按这样步骤编程,其vd10的内容即为将mw10内的4位十进制数转换为asiic码值。

 求一段程序(梯形图),在一个轮子上安装有两个接近开关,支架上有个挡块,可以同时挡住两个接近开关,两个接近开关的距离约2厘米,挡块长约4厘米

求个plc程序段,检测轮子的转向。谢谢!

  答:给你出个梯形图,供参考:

程序说明:i0.0为a接近开关的输入口,i0.1为b接近开关的输入口。当轮子转动时只有下面二种情况:

 1、当挡板挡住a开关时(即i0.0=1的前沿),如i0.1=0,则使m0.0置1。当挡板离开a开关时(即i0.0=1的后沿),如i0.1=1,则使m0.0置0。即轮子每转一圈,m0.0发出一个脉冲,而m0.1始终=0,此时为正转。

 2、当挡板挡住a开关时(即i0.0=1的前沿),如i0.1=1,则使m0.1置1。当挡板离开a开关时(即i0.0=1的后沿),如i0.1=0,则使m0.1置0。即轮子每转一圈,m0.1发出一个脉冲,而m0.0始终=0,此时为反转。即判断m0.0与m0.1是否会产生脉冲就可判断轮子是正转或反转。

 再将m0.0与m0.1各驱动一个断电延时定时器,其延时时间要>>大于m0.0与m0.1的脉冲间隔,用这二个定时器驱动q0.0与q0.1的指示灯,就可通过q0.0与q0.1输出的指示灯来直观判定轮子的正反转。如:当轮子转动时,m0.0产生连续脉冲,而m0.1=0,将使t101时时保持=1状态,使q0.0=1(正转灯亮),而此时m0.1=0,使t102=0,使q0.1=0(即反转灯不亮)。如m0.1产生连续脉冲,而m0.0=0,将使t102时时保持=1状态,使q0.1=0(反转灯亮),而此时m0.0=1,使t101=0,使q0.0=0(即正转灯不亮)

集电极开路npn输出型的编码器信号如何接入正逻辑的plc? 通过上拉电阻吗?

答:对于正逻辑的plc(即24v的负极接plc输入侧的com)用集电极开路npn输出型的编码器,只加上拉电阻是不行的,原因为:

    编码器输出为1时(即编码器内的晶体管截止),虽然能提供+24v电源电压给plc的输入端,但集电极的负载电阻(r1)串在其中,使plc输入点的电压变小(见下左图):其输入电压 ui0.0 =24×rf/(r1+rf),即输入给i0.0的脉冲的电压幅度低于24v,不能使plc内部计数器可靠计数。**采用下右图电路:用一pnp晶体管g3,其发射极接+24v,集电极接i0.0输入端,基极串接一只10k电阻接编码器的输出端。这样连接plc就可正常工作。其原理为:当编码器输出为1(编码器内的晶体管g0 截止)时,g3管基极电位=24v,使g3管截止无输出(相当输入开关断开),当编码器输出为0(编码器内的晶体管导通)时,r2给g3管提供基极电流。使g3导通,此时的g3(相当输入开关闭合)将+24v电压加给plc输入端,使ui0.0 =24v。见下右图ic:

      你也可以在网上查看《“再出几道电路知识题,望大家参与”之三》一文,此文中的第6题回答的内容,就是你所要问的问题。

又问:……麻烦你可不可以讲一下正逻辑与负逻辑编码器的区别谢谢

答:正逻辑一般是指控制线路的公共地接电源的负极,这样输出0为0v电位,输出1为高电位(如+24v),负逻辑是指控制线路的公共地接电源的正极,这样输出0为0v电位,输出1为负电位(如-24v)由npn型晶体管组成的电路其公共地取电源的负极,故由npn型晶体管组成的电路为正逻辑电路,而由pnp型晶体管组成的电路其公共地取电源的正极,故由pnp型晶体管组成的电路为负逻辑电路。见下图:


PLC,CPU,触摸屏,变频器,交换机,电机,电线,电缆,低压,

展开全文

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