<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://www.togotech.co.kr/index.php?action=history&amp;feed=atom&amp;title=6612c-bas.txt</id>
	<title>6612c-bas.txt - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://www.togotech.co.kr/index.php?action=history&amp;feed=atom&amp;title=6612c-bas.txt"/>
	<link rel="alternate" type="text/html" href="https://www.togotech.co.kr/index.php?title=6612c-bas.txt&amp;action=history"/>
	<updated>2026-04-26T19:21:46Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://www.togotech.co.kr/index.php?title=6612c-bas.txt&amp;diff=34388&amp;oldid=prev</id>
		<title>Togotech: 새 문서: 6612C &lt;pre&gt; 10     ! 2018-12-18   measure1 = 충전시 전압 측정(배터리 내부 저항이 낮아 반드시 4-wire) 20     ! 2019-06-20   measure2 = 전류에 따른 8842로...</title>
		<link rel="alternate" type="text/html" href="https://www.togotech.co.kr/index.php?title=6612c-bas.txt&amp;diff=34388&amp;oldid=prev"/>
		<updated>2020-08-10T01:16:54Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/index.php/6612C&quot; class=&quot;mw-redirect&quot; title=&quot;6612C&quot; data-bs-title=&quot;6612C&quot;&gt;6612C&lt;/a&gt; &amp;lt;pre&amp;gt; 10     ! 2018-12-18   measure1 = 충전시 전압 측정(배터리 내부 저항이 낮아 반드시 4-wire) 20     ! 2019-06-20   measure2 = 전류에 따른 8842로...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[6612C]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10     ! 2018-12-18   measure1 = 충전시 전압 측정(배터리 내부 저항이 낮아 반드시 4-wire)&lt;br /&gt;
20     ! 2019-06-20   measure2 = 전류에 따른 8842로 전압 전류측정&lt;br /&gt;
30     ! 2019-06-26   measure3 = 전압 전류 측정&lt;br /&gt;
40     ! 2020-08-11   measure31 = 전압 전류 차이 측정&lt;br /&gt;
50     ! 2019-06-26   measure4 = V-I       측정&lt;br /&gt;
60     OPTION BASE 1&lt;br /&gt;
70     ASSIGN @Ps6612c TO 701  !오븐도 701이다. 오븐은 보통 켜져 있다. 주의&lt;br /&gt;
80     GOSUB Fileopen&lt;br /&gt;
90     GOSUB Measure31&lt;br /&gt;
100    GOSUB Fileclose&lt;br /&gt;
110    STOP&lt;br /&gt;
120 Measure2:  !&lt;br /&gt;
130    ASSIGN @Dmmv TO 702 !&lt;br /&gt;
140    ASSIGN @Dmmi TO 703&lt;br /&gt;
150    Set_volt_max=20  !&lt;br /&gt;
160    Set_curr_max=.05  !6612C max 2A&lt;br /&gt;
170    Nop=201&lt;br /&gt;
180    Set_time=100  ! x축 그래프 최대 시간 초&lt;br /&gt;
190    OUTPUT @Ps6612c;&amp;quot;VOLT &amp;quot;;Set_volt_max!charge&lt;br /&gt;
200    OUTPUT @Ps6612c;&amp;quot;CURR &amp;quot;;0&lt;br /&gt;
210    OUTPUT @Ps6612c;&amp;quot;OUTP ON&amp;quot;&lt;br /&gt;
220    OUTPUT @File;&amp;quot;No.,Time[s],Volt[V],Curr[A]&amp;quot;&lt;br /&gt;
230    T0=TIMEDATE&lt;br /&gt;
240    I=0&lt;br /&gt;
250    GOSUB Chart_var&lt;br /&gt;
260    GOSUB Init_chart&lt;br /&gt;
270    FOR I=1 TO Nop&lt;br /&gt;
280      Time=(TIMEDATE-T0)&lt;br /&gt;
290      Set_curr=Set_curr_max/Nop*(I)&lt;br /&gt;
300      OUTPUT @Ps6612c;&amp;quot;CURR &amp;quot;;Set_curr&lt;br /&gt;
310      GOSUB Reading2&lt;br /&gt;
320      Y(1)=Volt&lt;br /&gt;
330      Y(2)=Curr&lt;br /&gt;
340      CONTROL @Strip;SET(&amp;quot;POINT LOCATION&amp;quot;:Time,&amp;quot;VALUES&amp;quot;:Y(*))&lt;br /&gt;
350      PRINT &amp;quot;I=&amp;quot;;I;&amp;quot;, T=&amp;quot;;Time;&amp;quot;, V=&amp;quot;;Volt;&amp;quot;, I=&amp;quot;;Curr&lt;br /&gt;
360      OUTPUT @File;I,Time,Volt,Curr&lt;br /&gt;
370      WAIT .01&lt;br /&gt;
380      BEEP&lt;br /&gt;
390    NEXT I&lt;br /&gt;
400    OUTPUT @Ps6612c;&amp;quot;OUTP OFF&amp;quot;&lt;br /&gt;
410    RETURN&lt;br /&gt;
420 Measure3:  !&lt;br /&gt;
430    OUTPUT @Ps6612c;&amp;quot;VOLT 3&amp;quot;&lt;br /&gt;
440    OUTPUT @Ps6612c;&amp;quot;CURR 1&amp;quot;&lt;br /&gt;
450    OUTPUT @Ps6612c;&amp;quot;OUTP ON&amp;quot;&lt;br /&gt;
460    OUTPUT @File;&amp;quot;No.,Time[s],Volt[V],Curr[A]&amp;quot;&lt;br /&gt;
470    T0=TIMEDATE&lt;br /&gt;
480    I=0&lt;br /&gt;
490    LOOP&lt;br /&gt;
500      Time=TIMEDATE-T0&lt;br /&gt;
510      I=I+1&lt;br /&gt;
520      GOSUB Reading1&lt;br /&gt;
530    ! PRINT &amp;quot;I=&amp;quot;;I;&amp;quot;, T=&amp;quot;;Time;&amp;quot;, V=&amp;quot;;Volt;&amp;quot;, I=&amp;quot;;Curr&lt;br /&gt;
540      OUTPUT @File;I,Time,Volt,Curr&lt;br /&gt;
550    EXIT IF Time&amp;gt;600&lt;br /&gt;
560    END LOOP &lt;br /&gt;
570    OUTPUT @Ps6612c;&amp;quot;OUTP OFF&amp;quot;&lt;br /&gt;
580    RETURN&lt;br /&gt;
590 Measure31:  !&lt;br /&gt;
600    OUTPUT @Ps6612c;&amp;quot;VOLT 3&amp;quot;&lt;br /&gt;
610    OUTPUT @Ps6612c;&amp;quot;CURR 0.01&amp;quot;&lt;br /&gt;
620    OUTPUT @Ps6612c;&amp;quot;OUTP ON&amp;quot;&lt;br /&gt;
630    OUTPUT @File;&amp;quot;No.,Time[s],Volt[V],Curr[A]&amp;quot;&lt;br /&gt;
640    T0=TIMEDATE&lt;br /&gt;
650    I=0&lt;br /&gt;
660    Pre_volt=0&lt;br /&gt;
670    Pre_curr=0&lt;br /&gt;
680    LOOP&lt;br /&gt;
690      GOSUB Reading1&lt;br /&gt;
700      Diff_v=ABS(Volt-Pre_volt)/Volt*100  !전압차이를 %&lt;br /&gt;
710      Diff_i=ABS(Curr-Pre_curr)/Curr*100   !전류차이를 %&lt;br /&gt;
720      IF (Diff_v&amp;gt;.1) OR (Diff_i&amp;gt;.1) THEN           !전압이 0.1% 차이 또는 전류가 0.1% 차이가 발생되면&lt;br /&gt;
730        Time=TIMEDATE-T0&lt;br /&gt;
740        BEEP&lt;br /&gt;
750        I=I+1&lt;br /&gt;
760        DISP I&lt;br /&gt;
770   !    PRINT &amp;quot;I=&amp;quot;;I;&amp;quot;, T=&amp;quot;;Time;&amp;quot;, V=&amp;quot;;Volt;&amp;quot;, I=&amp;quot;;Curr&lt;br /&gt;
780        OUTPUT @File;I,Time,Volt,Curr&lt;br /&gt;
790        Pre_volt=Volt&lt;br /&gt;
800        Pre_curr=Curr&lt;br /&gt;
810      END IF &lt;br /&gt;
820    EXIT IF Time&amp;gt;1200&lt;br /&gt;
830    END LOOP &lt;br /&gt;
840    OUTPUT @Ps6612c;&amp;quot;OUTP OFF&amp;quot;&lt;br /&gt;
850    RETURN&lt;br /&gt;
860 Measure4:  !&lt;br /&gt;
870    OUTPUT @Ps6612c;&amp;quot;CURR 1&amp;quot;&lt;br /&gt;
880    OUTPUT @Ps6612c;&amp;quot;OUTP ON&amp;quot;&lt;br /&gt;
890    OUTPUT @File;&amp;quot;No.,Time[s],Volt[V],Curr[A]&amp;quot;&lt;br /&gt;
900    T0=TIMEDATE&lt;br /&gt;
910    I=0&lt;br /&gt;
920    FOR Volt=0 TO 12 STEP .1&lt;br /&gt;
930      I=I+1&lt;br /&gt;
940      WAIT .1&lt;br /&gt;
950      Time=TIMEDATE-T0&lt;br /&gt;
960      OUTPUT @Ps6612c;&amp;quot;VOLT &amp;quot;;Volt&lt;br /&gt;
970      GOSUB Reading1&lt;br /&gt;
980      PRINT &amp;quot;I=&amp;quot;;I;&amp;quot;, T=&amp;quot;;Time;&amp;quot;, V=&amp;quot;;Volt;&amp;quot;, I=&amp;quot;;Curr&lt;br /&gt;
990      OUTPUT @File;I,Time,Volt,Curr&lt;br /&gt;
1000   NEXT Volt&lt;br /&gt;
1010   OUTPUT @Ps6612c;&amp;quot;OUTP OFF&amp;quot;&lt;br /&gt;
1020   RETURN&lt;br /&gt;
1030 Measure1: !&lt;br /&gt;
1040   Set_volt_max=4.2  !9  !1.5V x 6ea&lt;br /&gt;
1050   Set_volt_min=3.2 !5.4  !0.9V x 6ea&lt;br /&gt;
1060   Set_current=1&lt;br /&gt;
1070   Set_time=6  ! x축 그래프 최대 시간 hours&lt;br /&gt;
1080   OUTPUT @Ps6612c;&amp;quot;VOLT &amp;quot;;Set_volt_max    !charge&lt;br /&gt;
1090   OUTPUT @Ps6612c;&amp;quot;CURR &amp;quot;;Set_current&lt;br /&gt;
1100   OUTPUT @File;&amp;quot;No.,Time[h],Volt[V],Curr[A]&amp;quot;&lt;br /&gt;
1110   I=0&lt;br /&gt;
1120   GOSUB Chart_var&lt;br /&gt;
1130   GOSUB Init_chart&lt;br /&gt;
1140   Pre_volt=0&lt;br /&gt;
1150   Pre_curr=0&lt;br /&gt;
1160   T0=TIMEDATE&lt;br /&gt;
1170   OUTPUT @Ps6612c;&amp;quot;OUTP ON&amp;quot;&lt;br /&gt;
1180   LOOP&lt;br /&gt;
1190     Time=(TIMEDATE-T0)/3600.  !초를 시로&lt;br /&gt;
1200     GOSUB Reading1&lt;br /&gt;
1210     Diff_v=ABS(Volt-Pre_volt)/Volt*100  !전압차이를 %&lt;br /&gt;
1220     Diff_i=ABS(Curr-Pre_curr)/Curr*100   !전류차이를 %&lt;br /&gt;
1230     IF (Diff_v&amp;gt;.5) OR (Diff_i&amp;gt;.5) THEN           !전압이 0.1% 차이 또는 전류가 0.1% 차이가 발생되면&lt;br /&gt;
1240       BEEP&lt;br /&gt;
1250       I=I+1&lt;br /&gt;
1260       !Y(1)=LOG(Volt)/LOG(10)&lt;br /&gt;
1270       Y(1)=Volt&lt;br /&gt;
1280       Y(2)=(Set_volt_max-Set_volt_min)/Set_current*Curr+Set_volt_min&lt;br /&gt;
1290       CONTROL @Strip;SET(&amp;quot;POINT LOCATION&amp;quot;:Time,&amp;quot;VALUES&amp;quot;:Y(*))&lt;br /&gt;
1300       PRINT &amp;quot;Count=&amp;quot;;I;&amp;quot;, T=&amp;quot;;DROUND(Time,3);&amp;quot;, V=&amp;quot;;DROUND(Volt,3);&amp;quot;, I=&amp;quot;;DROUND(Curr,3)&lt;br /&gt;
1310       OUTPUT @File;I,Time,Volt,Curr&lt;br /&gt;
1320       Pre_volt=Volt&lt;br /&gt;
1330       Pre_curr=Curr&lt;br /&gt;
1340     ! WAIT 1&lt;br /&gt;
1350     END IF &lt;br /&gt;
1360   EXIT IF Time&amp;gt;Set_time&lt;br /&gt;
1370   EXIT IF Curr&amp;lt;.1             !전류가 0.1A 이하이면 중단&lt;br /&gt;
1380 ! EXIT IF Curr&amp;lt;Set_current*.1&lt;br /&gt;
1390   END LOOP &lt;br /&gt;
1400   OUTPUT @Ps6612c;&amp;quot;OUTP OFF&amp;quot;&lt;br /&gt;
1410   RETURN&lt;br /&gt;
1420 Reading1: !&lt;br /&gt;
1430   OUTPUT @Ps6612c;&amp;quot;MEAS:VOLT?&amp;quot;&lt;br /&gt;
1440   ENTER @Ps6612c;Volt&lt;br /&gt;
1450  !Volt=DROUND(Volt,5)  !유효자리수 5자리로&lt;br /&gt;
1460   OUTPUT @Ps6612c;&amp;quot;MEAS:CURR?&amp;quot;&lt;br /&gt;
1470   ENTER @Ps6612c;Curr&lt;br /&gt;
1480  !Curr=DROUND(Curr,5)  !유효자리수 5자리로&lt;br /&gt;
1490   RETURN&lt;br /&gt;
1500 Reading2:  !&lt;br /&gt;
1510   ENTER @Dmmv;Volt&lt;br /&gt;
1520   ENTER @Dmmi;Curr&lt;br /&gt;
1530   RETURN&lt;br /&gt;
1540 Fileopen: !&lt;br /&gt;
1550   DIM Filename$[20],Dhms$[8]&lt;br /&gt;
1560   Time$=TIME$(TIMEDATE)&lt;br /&gt;
1570   Date$=DATE$(TIMEDATE)&lt;br /&gt;
1580   Dhms$=Date$[1;2]&amp;amp;Time$[1;2]&amp;amp;Time$[4;2]&amp;amp;Time$[7;2]&lt;br /&gt;
1590   Filename$=Dhms$&amp;amp;&amp;quot;.txt&amp;quot;&lt;br /&gt;
1600   CREATE Filename$,1&lt;br /&gt;
1610   ASSIGN @File TO Filename$;FORMAT ON&lt;br /&gt;
1620   RETURN&lt;br /&gt;
1630 Fileclose:!&lt;br /&gt;
1640   ASSIGN @File TO *&lt;br /&gt;
1650   RETURN&lt;br /&gt;
1660 Chart_var:   !&lt;br /&gt;
1670   X_origin=0&lt;br /&gt;
1680   X_range=Set_time&lt;br /&gt;
1690   X_axis_label$=&amp;quot;Time [hour]&amp;quot;&lt;br /&gt;
1700   Y_origin=Set_volt_min&lt;br /&gt;
1710   Y_range=(Set_volt_max-Set_volt_min)&lt;br /&gt;
1720   Y_axis_label$=&amp;quot;Volt [V]&amp;quot;&lt;br /&gt;
1730   RETURN&lt;br /&gt;
1740 Init_chart:   !&lt;br /&gt;
1750   DIM X_axis_label$[25],Y_axis_label$[25]&lt;br /&gt;
1760   INTEGER Trace_num&lt;br /&gt;
1770   INTEGER Screen_dims(1:2),Gwindow_dims(1:4)&lt;br /&gt;
1780   REAL Y(1:2)   !Y(1) 전압 (2) 전류&lt;br /&gt;
1790   GESCAPE CRT,36;Screen_dims(*) ! Get screen width and height.&lt;br /&gt;
1800  !&lt;br /&gt;
1810  ! Set the dimensions of the graphics window using GESCAPE 33 so&lt;br /&gt;
1820  ! that it is centered on the screen.&lt;br /&gt;
1830  !&lt;br /&gt;
1840   Gwindow_dims(1)=Screen_dims(1)*.25 ! X of upper left.&lt;br /&gt;
1850   Gwindow_dims(2)=Screen_dims(2)*.2  ! Y of upper left.&lt;br /&gt;
1860   Gwindow_dims(3)=Screen_dims(1)*.7  ! Width.&lt;br /&gt;
1870   Gwindow_dims(4)=Screen_dims(2)*.6  ! Height.&lt;br /&gt;
1880   GESCAPE CRT,33;Gwindow_dims(*)     ! Set graphics window geometry.&lt;br /&gt;
1890  !&lt;br /&gt;
1900   GESCAPE CRT,35 ! Move the graphics window to the top.&lt;br /&gt;
1910  !&lt;br /&gt;
1920  ! Create a stripchart.  Make it invisible until all changes are made.&lt;br /&gt;
1930  !&lt;br /&gt;
1940   ASSIGN @Strip TO WIDGET &amp;quot;STRIPCHART&amp;quot;;SET(&amp;quot;VISIBLE&amp;quot;:0)&lt;br /&gt;
1950  !&lt;br /&gt;
1960  ! Set the overall attributes.&lt;br /&gt;
1970  !&lt;br /&gt;
1980   CONTROL @Strip;SET(&amp;quot;TITLE&amp;quot;:&amp;quot;Data Logger&amp;quot;)&lt;br /&gt;
1990   CONTROL @Strip;SET(&amp;quot;MINIMUM SCROLL&amp;quot;:2)&lt;br /&gt;
2000   CONTROL @Strip;SET(&amp;quot;MOVABLE&amp;quot;:0)&lt;br /&gt;
2010   CONTROL @Strip;SET(&amp;quot;MAXIMIZABLE&amp;quot;:0)&lt;br /&gt;
2020   CONTROL @Strip;SET(&amp;quot;X&amp;quot;:0,&amp;quot;Y&amp;quot;:0)&lt;br /&gt;
2030  !&lt;br /&gt;
2040  ! Size the stripchart to exactly fill the graphics window.&lt;br /&gt;
2050  !&lt;br /&gt;
2060   Vert_borders=26&lt;br /&gt;
2070   Horiz_borders=8&lt;br /&gt;
2080   Height=Gwindow_dims(4)-Vert_borders&lt;br /&gt;
2090   Width=Gwindow_dims(3)-Horiz_borders&lt;br /&gt;
2100   CONTROL @Strip;SET(&amp;quot;WIDTH&amp;quot;:Width,&amp;quot;HEIGHT&amp;quot;:Height)&lt;br /&gt;
2110  !&lt;br /&gt;
2120   CONTROL @Strip;SET(&amp;quot;CURRENT AXIS&amp;quot;:&amp;quot;X&amp;quot;)&lt;br /&gt;
2130   CONTROL @Strip;SET(&amp;quot;ORIGIN&amp;quot;:X_origin,&amp;quot;RANGE&amp;quot;:X_range)&lt;br /&gt;
2140   CONTROL @Strip;SET(&amp;quot;AXIS LABEL&amp;quot;:X_axis_label$)&lt;br /&gt;
2150  !CONTROL @Strip;SET(&amp;quot;DIGITS&amp;quot;:5)&lt;br /&gt;
2160  !&lt;br /&gt;
2170   CONTROL @Strip;SET(&amp;quot;CURRENT AXIS&amp;quot;:&amp;quot;Y&amp;quot;)&lt;br /&gt;
2180   CONTROL @Strip;SET(&amp;quot;ORIGIN&amp;quot;:Y_origin,&amp;quot;RANGE&amp;quot;:Y_range)&lt;br /&gt;
2190   CONTROL @Strip;SET(&amp;quot;AXIS LABEL&amp;quot;:Y_axis_label$)&lt;br /&gt;
2200  !&lt;br /&gt;
2210   CONTROL @Strip;SET(&amp;quot;VISIBLE&amp;quot;:1) ! Show the stripchart.&lt;br /&gt;
2220  !&lt;br /&gt;
2230   RETURN&lt;br /&gt;
2240   END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Togotech</name></author>
		
	</entry>
</feed>