Do-more Technical Training

Slides:



Advertisements
Similar presentations
Operators & Identifiers The Data Elements. Arithmetic Operators exponentiation multiplication division ( real ) division ( integer quotient ) division.
Advertisements

I/O: SPARC Assembly Department of Computer Science Georgia State University Georgia State University Updated Spring 2014.
SPIM and MIPS programming
Registers and Counters. Register Register is built with gates, but has memory. The only type of flip-flop required in this class – the D flip-flop – Has.
Advanced Access to Allen-Bradley Devices with VS.NET Win Worrall Applications/Development Engineer Renee Sikes Applications.
Computer Programming Basics Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University, Korea.
String Recognition Simple case: recognize 1101 “ ” 0 “1” 0 “11” 0 Reset 1 “110” “1101”
Chapter 2 Machine Language. Machine language The only language a computer can understand directly. Each type of computer has its own unique machine language.
CSCE 212 Quiz 8 – 3/23/11 1.What type of element is the ALU (combinational or state) and what does it mean for an element to be that type? 2.What is the.
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
Advanced Instructions Most PLCs now support more advanced functions such as Floating point math, Boolean operations, Shifting, Sequencing, Program control.
Introduction to PLC Operation
A Variable is symbolic name that can be given different values. Variables are stored in particular places in the computer ‘s memory. When a variable is.
Variables and Data Types
C Tokens Identifiers Keywords Constants Operators Special symbols.
Number System. Number Systems Important Number systems – Decimal – Binary – Hexadecimal.
Storing and Organizing Data. Why Do I Need to Understand How Data Is Represented? In order to install, program,maintain, and troubleshoot today’s PLCs,
An Example Architecture. A Paper Computer - Woody Woody's characteristics Word size – 8 bits One word.
COP 2510 Programming ConceptsAlessio Gaspar BSAS Industrial Operations 1 Manipulating Data Concepts Covered: Literal values, variables and Types Variables.
MECH1500 Chapter 3.
Introduction to PLC Operation
Module B - Computation1/61 Module-B-Computation Variables Basic Memory Operations Expressions.
PLC ARCHITECTURE – Memory 2 by Dr. Amin Danial Asham.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Do-more Technical Training The Do-more Way. Do-more Architecture Hardware or System Resource Device MemoryInstruction Server Do-more PLCs are “device-centric”
Do-more Technical Training Communications (Modbus TCP)
Do-more Technical Training Memory Types. (1) Physical I/O (2) System Memory (3) User Memory.
Do-more Technical Training Instruction Set (Misc/Data Manipulation)
Do-more Technical Training System Configuration (CPU Configuration)
Do-more Technical Training
Do-more Technical Training
BRX Technical Training
Do-more Technical Training
Do-more Technical Training
C Formatted Input/Output
Do-more Technical Training
Do-more Technical Training
Do-more Technical Training
Do-more Technical Training
Do-more Technical Training
Basic Computer Organization and Design
Do-more Technical Training
Do-more Technical Training
Integer Real Numbers Character Boolean Memory Address CPU Data Types
Programming Fundamentals
Do-more Technical Training
TMF1414 Introduction to Programming
BRX Technical Training
Chapter 10 © 2011, The McGraw-Hill Companies, Inc.
EPSII 59:006 Spring 2004.
BRX Technical Training
Do-more Technical Training
Do-more Technical Training
Input and Output Lecture 4.
Ken D. Nguyen Department of Computer Science Georgia State University
Do-more Technical Training
Microprocessor and Assembly Language
Do-more Technical Training
Digital Concepts for PLCs
Do-more Technical Training
PLC 5 I/O Addressing.
BRX Technical Training
Computer Organization
8051 Micro Controller.
CSC3050 – Computer Architecture
Do-more Technical Training
Do-more Technical Training
Ken D. Nguyen Department of Computer Science Georgia State University
Immediate data Immediate operands : ADD r3, r3, #1 valid ADD r3, #1,#2 invalid ADD #3, r1,r2 invalid ADD r3, r2, #&FF ( to represent hexadecimal immediate.
Getting Started With Coding
Presentation transcript:

Do-more Technical Training Memory Types

Memory Types (1) Physical I/O (2) System Memory (3) User Memory

Memory Types (1) Physical I/O *NOTE: Adjustable size Input Output Bit (X0-2047)* Word (WX0-255)* Output Bit (Y0-2047)* Word (WY0-255)* Specialty CTRIO/CTRIO2 Module ($CTRIO_001) [30] Counter ($CTRIO_001_C1F1) [8] Pulse Catch ($CTRIO_001_C1F2) [3] Edge Timer ($CTRIO_001_C1F2) [8] Raw Out ($CTRIO_001_Out0) [2] Pulse Out ($CTRIO_001_Out0) [10] Discrete Out ($CTRIO_001_Out0) [3] SERIO/SERIO4 ($SERIO_001_A, _B, _C) [6] GSDrive ($GS1_100) [26] *NOTE: Adjustable size # of structure members

Memory Types (2) System Memory Bits (ST0-1023) Dword (DST0-511) Stream [6] IntSerial Bits (ST0-1023) <$Name> Dword (DST0-511) Packet (<$Name>) [3] Structures PID (<$Name>) [19] Date/Time (SDT0-7) [9] Ramp/Soak (<$Name>) [5] I/O Masters Drum (<$Name>) [8] LocalIOMaster [4] String [2] $EthIOMaster [68] ERR Peerlink (PL) [86] LastERR0-7 Programs (<Name>) [147] MSG Tasks (<Name>) [15] LastMSG0-7 Servers [4] PartNum $IntEIPServer SerialNum IntSerialServer SysDesc IntUSBServer SysName ModbusTCPServer # of structure members

Memory Types (3) User Memory1 Bits Dword Structures Word Signed N0-4095 C0-2047 MIR0-2047 DLX0-7772 MHR0-2047 DLY0-7772 Dword DLC0-7772 Signed (D0-4095) MI0-1023 Real (R0-4095) MC0-1023 Structures Word Timer (T0-255) [5] Unsigned Counter (CT0-255) [5] V0-4095 Date/Time (UDT0-31) [9] PL0-255 DLV0-37772 String [2] 1NOTE: Adjustable size Short (SS0-127) Long (SL0-63) 2NOTE: Octal address # of structure members

Memory Types Project Browser  Configuration  Memory

Memory Types Strong Typing Every element in the PLC has a data type (bit, real, unsigned word, timer structure, etc.) Strong Typing PRO: Instructions know the data types EXAMPLE: A signed double-word (D-memory) can be compared to a real number (R-memory) without conversion to the same data type Even constants are strongly typed EXAMPLES: Hexadecimal (prefix of “0x”; zero x) Decimal (the number itself) Octal (prefix of “0”; zero) Real (enter a decimal point with the number; e.g. 2.0)

Memory Types Casting Strong Typing CON: Sometimes Strong Typing “gets in the way” How to use just one bit in a V-memory location? How to look at a group of 16 discrete inputs as a word? How to look at 2 Modbus Holding Registers as a 32-bit Real number? Casting operator suffix “:” (colon) is the answer: V5:0 – look at bit 0 in V5 X0:UB – look at X0-7 as an unsigned byte X16:UW – look at X16-31 as an unsigned word X32:SD – look at X32-63 as signed double-word Type boundaries must be observed (byte, word, double word): X1:UB – invalid, but X0:UB or X8:UB are valid More examples: MHR10:R – look at 32-bit MHR10-11 as 32-bit real V12:SD – look at 32-bit V12-13 as a signed double-word V11:B0 – look at byte 0 (low byte) of V11 V11:UB1 – look at byte 1 (high byte) of V11 as an unsigned byte Use Element Browser <F9> (Search  Element Browser) & Cast Builder Tool to help build