PLC内存地址格式
- 格式:docx
- 大小:144.63 KB
- 文档页数:3
蓝普锋RPC2000系列PLC作为Modbus从站的调试方法 1 调试工具Modbus协议:Modbus RTU。
Modbus主站:ModScan32软件Modbus从站:蓝普锋RPC2000系列PLC,默认地址为51(33H),可以重新设置。
2 蓝普锋RPC2000系列PLC的内存编址规则2.1 M区内存编址规则RPC2000系列PLC的M区内存以8位BYTE数据类型为基本单元进行连续编址。
M区内存的8位BYTE数据类型的模拟量地址格式为%MBm,其中字节数m为正整数。
因为1个16位WORD数据类型所占用的内存大小等于2个8位BYTE数据类型所占用的内存大小,所以,如果M区内存的模拟量地址以16位WORD数据类型来进行编址,那么M区内存的16位WORD数据类型的模拟量地址格式为%MW2m,其中字节数m为正整数。
2.2 I区内存编址规则RPC2000系列PLC的I区内存以1位BOOL数据类型为基本单元进行连续编址。
I区内存的1位BOOL数据类型的开关量地址格式为%IXm.n,其中字节数m和字节的二进制位数n均为正整数,且0≤n≤7。
2.3 Q区内存编址规则RPC2000系列PLC的Q区内存以1位BOOL数据类型为基本单元进行连续编址。
Q区内存的1位BOOL数据类型的开关量地址格式为%QXm.n,其中字节数m和字节的二进制位数n均为正整数,且0≤n≤7。
3 Modbus通信调试方法3.1 主站读取从站M区的模拟量Modbus主站软件ModScan32的模拟量以16位数据来表示,并进行连续编址。
该主站软件读取从站模拟量的Modbus地址范围是30001-39999。
如果蓝普锋RPC2000系列PLC从站M区内存的模拟量地址为%MW2m,那么Modbus 主站软件ModScan32读取该模拟量所对应的Modbus地址是30001+3000+m,其中3000表示PLC从站M区内存的地址偏移量。
例如,读取PLC从站地址%MW2000所对应的Modbus 主站地址是34001。
plc寻址方式数据文件既可以依据上面的文件地址形式直接寻址,也支持间接寻址、变址寻址及符号寻址。
1.间接寻址所谓间接寻址,就是用另一个地址的值来代替某一规律地址中的寻址单元,如文件号、元素号、位号等。
替代地址必需是下列类型的数据文件之一:N、T、C、R、B、I、O或S,任何T、C或R3字元素的地址必需是子元素(即字)的地址。
2.变址寻址所谓变址寻址,就是实际地址为用户选择的元素地址加上一个偏移量。
偏移量放在处理器状态文件的偏移量字(S:24)中,因此处理器是在基地址加上偏移量后形成的地址上开头操作。
变址寻址用变址符“#”直接放在文件类型标识符前面来识别,如#N7:5。
3.符号寻址所谓符号寻址,就是用一个名称代替一个地址,因此地址就可同实际应用联系起来。
其名称用一字母字符开头,最多可包括十个下列字符:A~Z(大、小写)、0~9、()、下划线和@。
4.程序常数在一些指令中,可以将整数或浮点常数直接输入到梯形图中,而不通过数据表。
5.物理寻址物理寻址也就是I/O模块在物理框架中的位置,常以第几框架第几槽中的第几个端子表示。
如第0个框架中的1号槽放了一个32点输入模块,要指出其5号端子,其物理地址就是0框架1号槽5号端子。
6.规律地址规律地址是对应于内存中的地址,常以第几号机架( Rack)第几号I/O 组(Group)的第几位来表示。
其中一个机架由8个I/O组组成。
一个I/O 组对应于一个输入映像表字(16位)和一个输出映像表字(16位),相当于16个输入端子和16个输出端子。
如I:021/12中的I代表输入模块,02代表2号机架,1代表1号I/O组,斜杆后的12代表12号端子。
寄存器PLC地址与寄存器modbus协议地址寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是⽂本显⽰器。
PLC地址⼀般采⽤10进制描述,共有5位,其中第⼀位代码寄存器类型。
第⼀位数字和寄存器类型的对应关系如表1所⽰。
PLC地址例如40001、30002等。
寄存器modbus协议地址指通信时使⽤的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址⼀般使⽤16进制描述。
再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002。
在实际编程中,由于前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
⽀持 Modbus 协议的设备或软件,使⽤时⽤户直接设置或看到的应 当是 Modbus 数据地址。
Modbus 地址所访问的数据,是通过各种 “功能”读写⽽来。
功能码是 Modbus 地址的底层。
如果 Modbus 通 信的⼀⽅提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。
使⽤ modbus 地址时应注意下述问题:1)40001~4xxxx 是美国 modicon 公司和 ge 公司 plc 使⽤的 modbus 地址,它是基于1的地址,即同类元件的⾸地址为1。
西门⼦plc 的 modbus 地址是基于0的地址。
2)美国的 modbus 地址左起第2位⽤来表⽰元件的类型,例如 i0.0的 modbus 地址为010001。
因为数据类型已经包含在功能码中了,西门⼦的 i0.0的 modbus 地址实际上为000000, i2.0的 modbus 地址为 000016(或⼗六进制数16#0010) ,⽽不是010017。
1、数字量:小数点前表示通道号,小数点后表示位2、欧姆龙规定,不作为外部输入或者输出的点可以作为内部触点使用,它的虚拟触点不受数量限制3、有底板的plc在OMRON PLC中通道(Channel)简称CH。
将存储数据的单元称为通道(CH),也叫字,是PLC中数据运算和存储的基本单位。
一个通道由16个位组成。
00000、00001、00002表示PLC输入端的前3个输入点的地址,以此类推…4、CP1E,数字量输入0.0开始,0.0——0.11, 1.0——1.11.。
数字量输入每通道占12位,扩展模块地址从下一通道0位开始模拟量输入从数字量输入结束开始的下一通道,占用一个通道,地址3,4,5.。
数字量输出100.0开始100.0——100.7, 101.0——101.7.。
数字量输入每通道占8位,PLC通讯后,会自动识别硬件地址,比如0.00会显示I0.00. 100.01显示Q100.01内部触点分CIO(内存)区和W区5、新程序1中的所有程序都算是主程序,不需调用有16位的,,有32位的,,主要看型号一个通道16位,如输入通道0,指的是输入点0.00-0.15。
共16位。
30.01即03001,表示为030通道的1位,其中30表示通道(030CH),01表示位;15.15即01515,表示015通道的15位,其中15表示通道(015CH),15表示位。
100CH中,CH表示通道。
…输入输出模块地址取决于他们在底板的位置。
第一个模块上8个通道为2001 - 2008;第一个模块上8个通道为2011 - 2018;。
CP1H系列有很多内存区地址,CH是基本的输入输出地址。
因为CP1H是24/16的I/O口,所以就只能另CH00000号地址和00001号地址作为输入,10000号和10001号地址作为输出。
别的地址都是内存里的地址,只是没有在PLC上直观显示出来。
像30.01,15.15都是CH的一个通道地址,一个CH通道是16位二进制组成。
PLC程序编写要求
1.内存的使用按照《PLC内存对照表》
2.程序编写完成后,提供程序使用说明:
●程序完成的功能
●程序在被使用时必须进行填写内容的寄存器(%M,%R等)
3.要求完成的文件
●《内存占用表》
●《内存使用说明》
●《程序的功能及使用说明》
PLC程序编制任务
1.时钟处理(TIME):取实时时钟、计算相对时钟、对时。
(施婷婷)
2.通讯程序(COMM):与SDZ、SDD、其它设备的通讯,LCU柜之间的网络通讯。
检测通讯线路的正确性、通讯时间。
(施婷婷、陈军)
3.事故追忆(RECALL):(施婷婷)
4.脉冲量处理(PULSAL):(李书明)
5.操作记录(OPERA TE):操作记录不考虑对上位机的操作进行记录(李书明)
6.开出记录(OUTMEM):(陈军)
7.调节程序(TEMPER):(施婷婷)
8.数据处理、故障检测、控制参数映射、开机时间检测(DA TA)(施婷婷、陈军)9.单元断路器控制程序()(李书明)
PLC软件编制内存分配
PLC程序使用内存范围说明:
R7900:=月年
R7901:=时日
R7902:=秒分
R7903:=空星期
R7904:=月年(相对96年)
R7905:=时日
R7906:=秒分
R7907:=空星期
附录:PLC内存对照
LCU设备PLC(100-5999R)内存分配:
2.。
B是西门子的内存管理基本单位,可以分为,例如VB10等于就是I区、Q区、M 区都是如此;字是正常16位运算的基本单位,例如VW100,包含VB100、VB101,也就是——;双字是32位数据格式单位,例如VD100,包含VW100、VW102,含VB100、VB101、VB102、VB103;也就是——;需要注意的是:西门子是方脑袋的德国人搞出来的,数据格式与正常不一样,例如数据以BCD存储在VD100,那么字VW100内部是9876,字VW102是5432,同理:VB100是98,VB101是76,VB102是54,VB103是32而亚洲的日系则不一样,例如32位数据D100,实际包含D100、D101,其中D101内部数据是9876,D100内部数据是5432,位:最小的存储单位,非0则1,表达两个状态;但是如果要表达更多状态怎么办用字节;字节:每8个位组成一个字节;这样一个字节可以表达2的8次方256个状态,大于256个状态怎么表示那就用字;字:2个字节组成一个字,有16个位;这样一个字可以表达2的16次方65536个状态,大于65536个状态怎么表示那就用双字;双字:2个字组成一个双字,有32个位;这样一个双字可以表达2的32次方96个状态;西门子表达比较特殊,就是低位高字节;例如一个32位组成的双字,其0-31位共32位用VD10表示的话,那么要表达0-15位组成的字,就是VW12;要表达16-31位组成的字,就是VW10;要表达0-7位组成的字节,就是VB13;要表达8-15位组成的字节,就是VB12;要表达16-23位组成的字节,就是VB11;要表达24-31位组成的字节,就是VB10;一个字节BYTE=8个位BIT一个字=2个字节双字=2个字正文快照:以前一直用PCS7编程,也一直习惯于CFC编程,其中用到一个最基本的知识点,那就是双字、字、字节、位之间的关系;在PCS7的CFC中,以前一直用PCS7编程,也一直习惯于CFC编程,其中用到一个最基本的知识点,那就是双字、字、字节、位之间的关系;在PCS7的CFC中,有一个W_BO和一个DW_BO的功能块,十分方便,直接输入连接的状态字,输出便会列出bit0——bit15的值,这在做DP通讯时经常用过,比如控制变频器,它的状态常常是在一个字取某位,如运行信号、备妥信号等;今天在一个老CPU中,也用到DP了通讯,要在一个双字中取某位显示状态,不支持用CFC编程,所以无法傻瓜式的取到了,只能手工指定其中的bit位了;这时竟然字中高字节与低字节的对应关系,自己把自己晕了半天,后来回顾了下,终于搞明白了,看来傻瓜的编程方式是把自己弄得更傻瓜呵呵直接上两个图吧,是关于双字、字、字节、位之间的关系的,看看便明白了一定要注意高8位与低8位与字的对应关系图1:字、字节、位之间的关系图2:双字、字、字节、位之间的关系。
Actual IO Table AddressApplicationASCIIAuxiliary AreaBaud rateBCDBinary Coded Decimal BinaryBitBooleanBridgeBroadcast addressBusCentral Processing Unit ClipboardCommand modifier Common link parameter Compact Flash ComponentsControl bitController Link Counter areaCounterCPU bus link areaCPU typeCPUCS-seriesCJ-seriesCX-ServerCX-Server ProjectCycle timeData areaData bitsData linkData Link EditorData link tableData locationData memory DatagramDDEDDE management library DDE Manager toolDebug modeDecimalDefaultDestination network address Destination node number Destination nodeDevice groupDevice typeDeviceDialogDLLDouble Floating Point DownloadDragDriverDynamic Data Exchange Echo testEEPROMElementsEnd ConnectionEnd network addressError statusEthernetEven parityEvent frameExclusive modeFile Transfer Protocol FINSFinsGatewayFlagFloating PointFolderFrame lengthFTPExpansion memoryFile memoryFile memoryGateway deviceGateway network address Gateway PLCGUIHard disk HexadecimalHierarchyHigh LinkHost computerHost link systemHost link unitIconIDSC device type Import toolInput bit data areaInputInstructionIntel HexInterfaceInternal data type Internode testInvoking applicationIO bitIO Table componentIOIP address tableIP addressIP router tableInput bitInput deviceLocal area network Local network address IPItemLANLink Relay AreaLink systemLink unitLinkLoadLocal network number Local tableLREALLSSMark parityMasterMbMemory areaMemory Card component Memory Card Writer Memory cardMHzMicro host linkMicrosoft ExcelMicrosoft Windows Explorer ModemMonitor modenNative data format Network bridgeNetwork parameters Network Service Board Node numberNodeNSBOdd parityOfflineOLEOnlineOutput Bit data area Output bitOutput deviceOutputPacketParity bitParityPathPeripheralPerformance Monitor tool Ping testPLCPLC Clock toolPLC Error componentPLC Memory component PLC Setup component PointPortProgramProgram memory Program modeProjectPROM writerPROMProtocolPSTNRackRAMRead modeRead/write mode Refresh parameter table Registered IO Table Relay network address Relay node number Relay tableRemote networkRemote TerminalsResetRootRoot groupRotary switchRouting tableRoutingRS232RS422RTsRun ModeSerial ConnectionServerServer application Signed DecimalSIOUSlaveSlotsSoftware switchesSpace paritySpecial Input /Output UnitSRM1 device typeStep AreaStop bitsSymbolSYSMAC LINK SYSMAC NET SYSMAC WAY System areaSystem configuration Tagged databaseTAPITarget PLCTaskbarTCP/IPTemperature Controller Temporary Relay Area Timer areaToolsTopicTransceiverTransfer from PLC TextTransfer to PLC UnknownTransition Area TransmitterUDPUnitsUser Datagram Protocol WordUnit number真正的硬件配置的PLC单元和电源插槽。
1200plc指针的显示格式
1200PLC (Programmable Logic Controller) 是 Siemens 的小型 PLC 系列。
对于该系列 PLC 中的数据存储区,可以使用指针来间接访问。
指针的显示格式通常取决于你使用的编程软件和具体的数据类型。
以下是一些常见的显示格式:
1. 地址和偏移量:例如,如果你有一个双字(32位)的指针,它可能会显
示为 `D100+0` 或 `D100+4`,其中 `D100` 是基础地址,`0` 和 `4` 是偏移量。
2. 直接地址:有些编程软件可能会直接显示指针指向的地址,例如 `D1000`。
3. 十六进制或十进制:数值型数据可能会以十六进制或十进制格式显示。
4. 文本格式:对于某些特定的数据类型,如字符串或数组,指针可能会以文本格式显示。
5. 内存地址:有时,你可能会看到像 `M[D100+0]` 或 `V[D100+0]` 这样的表示,其中 `M` 或 `V` 表示内存地址,`D100+0` 是指针的地址。
为了获得最准确的信息,建议查阅 Siemens 的官方文档或使用你正在使用
的编程软件的帮助文档。
DF1协议概述ZPMC OPC Server支持与ABCompactLogix系列PLC通过RS232串行进行通讯,将使用您的计算机中的串口。
通讯方式的设置是通过PLC的RSLogix5000软件和RSLinx软件来完成的,相关内容请参考硬件配置与连接。
ZPMC OPC Server通过计算机串口与1769-L35E CompactLogix控制器RS-232串口连接。
本驱动支持的通讯协议为DF1协议,支持的硬件型号为1769-L35E。
支持的运行环境:硬件:CPU: 至少Pentium III 733MHz以上内存:至少128M以上硬盘:至少100M以上显卡:256VGA图形适配卡,最小分辨率800x600网卡:10/100M自适应网卡PLC型号:1769 CompactLogix 控制器PLC通讯模块:1769 CompactLogix 控制器RS-232软件:Windows2000Pro或更高版本;RSLogix5000RSLinx硬件配置与连接连接图:PC与PLC的连接图1.选择合适的电缆1756-CP3电缆把控制器直接连接到RS-232设备上。
如果用户使用自制的电缆,该电缆必须屏蔽而且屏蔽端必须连接到电缆终端的金属外壳上。
用户也可以使用1747-CP3电缆,这种电缆的直角型连接器比1756-CP3电缆的大。
2.将合适的电缆连接到串行口3.工作站通过串行链路直接连接到CompactLogix控制器上。
PLC通讯方式的软件配置一.RSLogix5000 配置1.在RSLogix 5000编程软件中,选择Edit菜单,编辑Controllerfolder(控制器文件夹)。
2.在Serial Port(串行口)选项卡,指定合适的串行通讯信息。
3.在System Protocol(系统协议)选项卡中,选择合适的DF1通讯模式(全双工或半双工),指定串行口特性。
4.在RSLinx软件中,选择Communication菜单下Configure Driver项。
PLC 地址格式% 内存区范围数据格式地址
2010-04-07 15:44:40| 分类:Plc|字号订阅
? 地址格式
按照规定的地址格式显示内存中的地址。
格式为:% 内存区范围数据格式地址。
例如:
? 内存位置
在PowerPro 中,内存地址按照字节排列,从0 开始,其大小与PLC 型号有关。
例如M 区(中间存储区)地址定义如表2-1-1。
提示:
? 字型变量(%MW)必须定义在偶数地址,比如%MW0、%MW2、MW4、%MW6……%MW4n。
每个字型变量占用2 个字节型变量地址。
? 双字型变量(%MD)必须定义在偶数地址,比如%MD0、%
MD4…%MD4n。
每个双字型变量占用4 个字节型变量地址或者2 个字型变量地址。
? 数据存储格式
PowerPro 软件中数据存储格式以M 区为例,其中MSB 表示最高有效位,LSB 最低有效位,如下面所示:。