test

Dependencies:  

Committer:
js
Date:
Fri Oct 21 10:55:00 2022 +0000
Revision:
3:8e445135859e
Parent:
2:71b3736a1bd7
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
js 2:71b3736a1bd7 1 //溶接1加圧//
js 2:71b3736a1bd7 2 extern unsigned int PS1_ST0_O;
js 2:71b3736a1bd7 3 extern unsigned int PS1_ST1_O;
js 2:71b3736a1bd7 4 extern unsigned int PS1_ST2_O;
js 2:71b3736a1bd7 5
js 2:71b3736a1bd7 6 //溶接2加圧//
js 2:71b3736a1bd7 7 extern unsigned int PS2_ST0_O;
js 2:71b3736a1bd7 8 extern unsigned int PS2_ST1_O;
js 2:71b3736a1bd7 9 extern unsigned int PS2_ST2_O;
js 2:71b3736a1bd7 10
js 2:71b3736a1bd7 11 //ワーク搬送軸//
js 2:71b3736a1bd7 12 extern unsigned int WTRP_PC1_O;
js 2:71b3736a1bd7 13 extern unsigned int WTRP_PC2_O;
js 2:71b3736a1bd7 14 extern unsigned int WTRP_PC4_O;
js 2:71b3736a1bd7 15 extern unsigned int WTRP_PC8_O;
js 2:71b3736a1bd7 16 extern unsigned int WTRP_HOME_O;
js 2:71b3736a1bd7 17 extern unsigned int WTRP_STP_O;
js 2:71b3736a1bd7 18 extern unsigned int WTRP_CSTR_O;
js 2:71b3736a1bd7 19
js 2:71b3736a1bd7 20 //ニッケル搬送軸1//
js 2:71b3736a1bd7 21 extern unsigned int NTRP1_PC1_O;
js 2:71b3736a1bd7 22 extern unsigned int NTRP1_PC2_O;
js 2:71b3736a1bd7 23 extern unsigned int NTRP1_PC4_O;
js 2:71b3736a1bd7 24 extern unsigned int NTRP1_PC8_O;
js 2:71b3736a1bd7 25 extern unsigned int NTRP1_HOME_O;
js 2:71b3736a1bd7 26 extern unsigned int NTRP1_STP_O;
js 2:71b3736a1bd7 27 extern unsigned int NTRP1_CSTR_O;
js 2:71b3736a1bd7 28
js 2:71b3736a1bd7 29 //ニッケル搬送軸2//
js 2:71b3736a1bd7 30 extern unsigned int NTRP2_PC1_O;
js 2:71b3736a1bd7 31 extern unsigned int NTRP2_PC2_O;
js 2:71b3736a1bd7 32 extern unsigned int NTRP2_PC4_O;
js 2:71b3736a1bd7 33 extern unsigned int NTRP2_PC8_O;
js 2:71b3736a1bd7 34 extern unsigned int NTRP2_HOME_O;
js 2:71b3736a1bd7 35 extern unsigned int NTRP2_STP_O;
js 2:71b3736a1bd7 36 extern unsigned int NTRP2_CSTR_O;
js 2:71b3736a1bd7 37
js 2:71b3736a1bd7 38 /////////////IOエクスパンダー 入力ポート/////////////////////////
js 2:71b3736a1bd7 39 //溶接1加圧//
js 2:71b3736a1bd7 40 extern unsigned int PS1_PE0_I;
js 2:71b3736a1bd7 41 extern unsigned int PS1_PE1_I;
js 2:71b3736a1bd7 42 extern unsigned int PS1_PE2_I;
js 2:71b3736a1bd7 43 extern unsigned int PS1_PE3_I;
js 2:71b3736a1bd7 44 //溶接2加圧//
js 2:71b3736a1bd7 45 extern unsigned int PS2_PE0_I;
js 2:71b3736a1bd7 46 extern unsigned int PS2_PE1_I;
js 2:71b3736a1bd7 47 extern unsigned int PS2_PE2_I;
js 2:71b3736a1bd7 48 extern unsigned int PS2_PE3_I;
js 2:71b3736a1bd7 49
js 2:71b3736a1bd7 50 ///センサ他//
js 2:71b3736a1bd7 51 extern unsigned int START_SW_I;
js 2:71b3736a1bd7 52 extern unsigned int AREA_SENS_I;
js 2:71b3736a1bd7 53
js 2:71b3736a1bd7 54 //予備入力//
js 2:71b3736a1bd7 55 extern unsigned int SENS_RSV1_I;
js 2:71b3736a1bd7 56 extern unsigned int SENS_RSV2_I;
js 2:71b3736a1bd7 57 extern unsigned int SENS_RSV3_I;
js 2:71b3736a1bd7 58 extern unsigned int SENS_RSV4_I;
js 2:71b3736a1bd7 59 //ワーク搬送軸//
js 2:71b3736a1bd7 60 extern unsigned int WTRP_HEND_I;
js 2:71b3736a1bd7 61 extern unsigned int WTRP_PEND_I;
js 2:71b3736a1bd7 62 //ニッケル搬送軸1//
js 2:71b3736a1bd7 63 extern unsigned int NTRP1_HEND_I;
js 2:71b3736a1bd7 64 extern unsigned int NTRP1_PEND_I;
js 2:71b3736a1bd7 65 //ニッケル搬送軸2//
js 2:71b3736a1bd7 66 extern unsigned int NTRP2_HEND_I;
js 2:71b3736a1bd7 67 extern unsigned int NTRP2_PEND_I;
js 2:71b3736a1bd7 68 //溶接機1//
js 2:71b3736a1bd7 69 extern unsigned int WD1_OK_I;
js 2:71b3736a1bd7 70 extern unsigned int WD1_NG_I;
js 2:71b3736a1bd7 71 extern unsigned int WD1_END_I;
js 2:71b3736a1bd7 72 //溶接機2//
js 2:71b3736a1bd7 73 extern unsigned int WD2_OK_I;
js 2:71b3736a1bd7 74 extern unsigned int WD2_NG_I;
js 2:71b3736a1bd7 75 extern unsigned int WD2_END_I;
js 2:71b3736a1bd7 76
js 2:71b3736a1bd7 77 extern DigitalOut FET1_O;//ニッケルカット1
js 2:71b3736a1bd7 78 extern DigitalOut FET2_O;//ニッケル把持1
js 2:71b3736a1bd7 79 extern DigitalOut FET3_O;//ニッケル押し当て1
js 2:71b3736a1bd7 80 extern DigitalOut FET4_O;//ニッケルカット2
js 2:71b3736a1bd7 81
js 2:71b3736a1bd7 82 extern DigitalOut FET5_O;//ニッケル把持2
js 2:71b3736a1bd7 83 extern DigitalOut FET6_O;//ニッケル押し当て2
js 2:71b3736a1bd7 84 extern DigitalOut FET7_O;//予備1 J3
js 2:71b3736a1bd7 85 extern DigitalOut FET8_O;//予備2 J3
js 2:71b3736a1bd7 86
js 2:71b3736a1bd7 87 //IO初期化時のPORT状態(IOEX)/////
js 2:71b3736a1bd7 88 extern unsigned char IOEX_A0_data;
js 2:71b3736a1bd7 89 extern unsigned char IOEX_B0_data;
js 2:71b3736a1bd7 90 extern unsigned char IOEX_A1_data;
js 2:71b3736a1bd7 91 extern unsigned char IOEX_B1_data;
js 2:71b3736a1bd7 92
js 2:71b3736a1bd7 93 ///////////////////////////////////////////////////////////
js 2:71b3736a1bd7 94 void IO_INI(void); //IO初期設定
js 2:71b3736a1bd7 95 void IOEX_A0_BYW(unsigned char data);
js 2:71b3736a1bd7 96 void IOEX_B0_BYW(unsigned char data);
js 2:71b3736a1bd7 97 void IOEX_A1_BYW(unsigned char data);
js 2:71b3736a1bd7 98 void IOEX_B1_BYW(unsigned char data);
js 2:71b3736a1bd7 99 void IOEX_A0_bW(unsigned int bit,unsigned char cont); //IOEX0 PORTA bit書き込み
js 2:71b3736a1bd7 100 void IOEX_B0_bW(unsigned int bit,unsigned char cont); //IOEX0 PORTB bit書き込み
js 2:71b3736a1bd7 101 void IOEX_A1_bW(unsigned int bit,unsigned char cont); //IOEX1 PORTA bit書き込み
js 2:71b3736a1bd7 102 void IOEX_B1_bW(unsigned int bit,unsigned char cont); //IOEX1 PORTB bit書き込み
js 2:71b3736a1bd7 103
js 2:71b3736a1bd7 104 void IO_EX_BIT_WITE(unsigned int bit,unsigned char cont);//IOEX bit書き込み
js 2:71b3736a1bd7 105
js 2:71b3736a1bd7 106 unsigned char IOEX_A0_bR(unsigned int bit); //IOEX2 PORTA bit読み込み
js 2:71b3736a1bd7 107 unsigned char IOEX_B0_bR(unsigned int bit); //IOEX2 PORTB bit読み込み
js 2:71b3736a1bd7 108 unsigned char IOEX_A1_bR(unsigned int bit); //IOEX3 PORTA bit読み込み
js 2:71b3736a1bd7 109 unsigned char IOEX_B1_bR(unsigned int bit); //IOEX3 PORTB bit読み込み
js 2:71b3736a1bd7 110
js 2:71b3736a1bd7 111 unsigned char IOEX_A0_BYR(); //IOEX2 P0RTA BYTE読み込み 2022/04/09
js 2:71b3736a1bd7 112 unsigned char IOEX_B0_BYR(); //IOEX2 P0RTB BYTE読み込み 2022/04/09
js 2:71b3736a1bd7 113 unsigned char IOEX_A1_BYR(); //IOEX3 P0RTA BYTE読み込み 2022/04/09
js 2:71b3736a1bd7 114 unsigned char IOEX_B1_BYR(); //IOEX3 P0RTB BYTE読み込み 2022/04/09
js 2:71b3736a1bd7 115
js 2:71b3736a1bd7 116 unsigned char IO_EX_BIT_READ(unsigned int vol); //IOEX bit読み込み
js 2:71b3736a1bd7 117
js 2:71b3736a1bd7 118 ///MCP23017///////////////////
js 2:71b3736a1bd7 119 #define IOEX_ADD_0 0x40 //OUT PORT0
js 2:71b3736a1bd7 120 #define IOEX_ADD_1 0x42 //OUT PORT1
js 2:71b3736a1bd7 121 #define IOEX_ADD_2 0x44 //IN PORT0
js 2:71b3736a1bd7 122 #define IOEX_ADD_3 0x46 //IN PORT1
js 2:71b3736a1bd7 123 ///bit割り付けwrite IOEX0/////
js 2:71b3736a1bd7 124 #define IOEX_A0_write_bit0 0x001
js 2:71b3736a1bd7 125 #define IOEX_A0_write_bit1 0x002
js 2:71b3736a1bd7 126 #define IOEX_A0_write_bit2 0x004
js 2:71b3736a1bd7 127 #define IOEX_A0_write_bit3 0x008
js 2:71b3736a1bd7 128 #define IOEX_A0_write_bit4 0x010
js 2:71b3736a1bd7 129 #define IOEX_A0_write_bit5 0x020
js 2:71b3736a1bd7 130 #define IOEX_A0_write_bit6 0x040
js 2:71b3736a1bd7 131 #define IOEX_A0_write_bit7 0x080
js 2:71b3736a1bd7 132
js 2:71b3736a1bd7 133 #define IOEX_B0_write_bit0 0x101
js 2:71b3736a1bd7 134 #define IOEX_B0_write_bit1 0x102
js 2:71b3736a1bd7 135 #define IOEX_B0_write_bit2 0x104
js 2:71b3736a1bd7 136 #define IOEX_B0_write_bit3 0x108
js 2:71b3736a1bd7 137 #define IOEX_B0_write_bit4 0x110
js 2:71b3736a1bd7 138 #define IOEX_B0_write_bit5 0x120
js 2:71b3736a1bd7 139 #define IOEX_B0_write_bit6 0x140
js 2:71b3736a1bd7 140 #define IOEX_B0_write_bit7 0x180
js 2:71b3736a1bd7 141
js 2:71b3736a1bd7 142
js 2:71b3736a1bd7 143
js 2:71b3736a1bd7 144 ///bit割り付けwrite IOEX1/////
js 2:71b3736a1bd7 145 #define IOEX_A1_write_bit0 0x201
js 2:71b3736a1bd7 146 #define IOEX_A1_write_bit1 0x202
js 2:71b3736a1bd7 147 #define IOEX_A1_write_bit2 0x204
js 2:71b3736a1bd7 148 #define IOEX_A1_write_bit3 0x208
js 2:71b3736a1bd7 149 #define IOEX_A1_write_bit4 0x210
js 2:71b3736a1bd7 150 #define IOEX_A1_write_bit5 0x220
js 2:71b3736a1bd7 151 #define IOEX_A1_write_bit6 0x240
js 2:71b3736a1bd7 152 #define IOEX_A1_write_bit7 0x280
js 2:71b3736a1bd7 153
js 2:71b3736a1bd7 154 #define IOEX_B1_write_bit0 0x301
js 2:71b3736a1bd7 155 #define IOEX_B1_write_bit1 0x302
js 2:71b3736a1bd7 156 #define IOEX_B1_write_bit2 0x304
js 2:71b3736a1bd7 157 #define IOEX_B1_write_bit3 0x308
js 2:71b3736a1bd7 158 #define IOEX_B1_write_bit4 0x310
js 2:71b3736a1bd7 159 #define IOEX_B1_write_bit5 0x320
js 2:71b3736a1bd7 160 #define IOEX_B1_write_bit6 0x340
js 2:71b3736a1bd7 161 #define IOEX_B1_write_bit7 0x380
js 2:71b3736a1bd7 162
js 2:71b3736a1bd7 163
js 2:71b3736a1bd7 164 ///bit割り付けread IOEX2/////
js 2:71b3736a1bd7 165 #define IOEX_A0_read_bit0 0
js 2:71b3736a1bd7 166 #define IOEX_A0_read_bit1 1
js 2:71b3736a1bd7 167 #define IOEX_A0_read_bit2 2
js 2:71b3736a1bd7 168 #define IOEX_A0_read_bit3 3
js 2:71b3736a1bd7 169 #define IOEX_A0_read_bit4 4
js 2:71b3736a1bd7 170 #define IOEX_A0_read_bit5 5
js 2:71b3736a1bd7 171 #define IOEX_A0_read_bit6 6
js 2:71b3736a1bd7 172 #define IOEX_A0_read_bit7 7
js 2:71b3736a1bd7 173
js 2:71b3736a1bd7 174 #define IOEX_B0_read_bit0 10
js 2:71b3736a1bd7 175 #define IOEX_B0_read_bit1 11
js 2:71b3736a1bd7 176 #define IOEX_B0_read_bit2 12
js 2:71b3736a1bd7 177 #define IOEX_B0_read_bit3 13
js 2:71b3736a1bd7 178 #define IOEX_B0_read_bit4 14
js 2:71b3736a1bd7 179 #define IOEX_B0_read_bit5 15
js 2:71b3736a1bd7 180 #define IOEX_B0_read_bit6 16
js 2:71b3736a1bd7 181 #define IOEX_B0_read_bit7 17
js 2:71b3736a1bd7 182
js 2:71b3736a1bd7 183 ///bit割り付けread IOEX3/////
js 2:71b3736a1bd7 184 #define IOEX_A1_read_bit0 20
js 2:71b3736a1bd7 185 #define IOEX_A1_read_bit1 21
js 2:71b3736a1bd7 186 #define IOEX_A1_read_bit2 22
js 2:71b3736a1bd7 187 #define IOEX_A1_read_bit3 23
js 2:71b3736a1bd7 188 #define IOEX_A1_read_bit4 24
js 2:71b3736a1bd7 189 #define IOEX_A1_read_bit5 25
js 2:71b3736a1bd7 190 #define IOEX_A1_read_bit6 26
js 2:71b3736a1bd7 191 #define IOEX_A1_read_bit7 27
js 2:71b3736a1bd7 192
js 2:71b3736a1bd7 193 #define IOEX_B1_read_bit0 30
js 2:71b3736a1bd7 194 #define IOEX_B1_read_bit1 31
js 2:71b3736a1bd7 195 #define IOEX_B1_read_bit2 32
js 2:71b3736a1bd7 196 #define IOEX_B1_read_bit3 33
js 2:71b3736a1bd7 197 #define IOEX_B1_read_bit4 34
js 2:71b3736a1bd7 198 #define IOEX_B1_read_bit5 35
js 2:71b3736a1bd7 199 #define IOEX_B1_read_bit6 36
js 2:71b3736a1bd7 200 #define IOEX_B1_read_bit7 37
js 2:71b3736a1bd7 201
js 2:71b3736a1bd7 202
js 2:71b3736a1bd7 203
js 2:71b3736a1bd7 204 ///on/off論理/////
js 2:71b3736a1bd7 205 ///on/off論理/////
js 2:71b3736a1bd7 206 #define IOEX_ON_O 1
js 2:71b3736a1bd7 207 #define IOEX_OFF_O 0
js 2:71b3736a1bd7 208 #define IOEX_ON_I 0
js 2:71b3736a1bd7 209 #define IOEX_OFF_I 1
js 2:71b3736a1bd7 210
js 2:71b3736a1bd7 211 #define FET_ON 1
js 2:71b3736a1bd7 212 #define FET_OFF 0
js 2:71b3736a1bd7 213
js 2:71b3736a1bd7 214