Just been fiddling with min max temperature and found that my code was not working for reason.
Simulates as expected
does not simulate correctly
the
fails for some reason, the only difference between the 2 is the first one end the if statement and starts a new statement instead of using else if, I put the same number into the memory panel (ie checktemp = 2058 and min temp = 2068)
I haven't tried this in hardware as yet, but cant see a reason why the second wouldn't work on either.
its not really an issue, I doubt it will take up any more programme space, just seemed a little hincky
Simulates as expected
Code:
[color=Blue]if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=DarkCyan]and [/color][color=Purple]maxcheck [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=Blue]then
if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Purple]maxcheck [/color][color=Blue]then
if [/color][color=Purple]whole [/color][color=DarkCyan]< [/color][color=Navy]10 [/color][color=Blue]then
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], [/color][color=Navy]32[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
else
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
end if
let [/color][color=Purple]maxcheck [/color][color=DarkCyan]= [/color][color=Purple]checktemp
[/color][color=Blue]end if
end if
if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=DarkCyan]and [/color][color=Purple]mincheck [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=Blue]then
if [/color][color=Purple]checktemp [/color][color=DarkCyan]< [/color][color=Purple]mincheck [/color][color=Blue]then
if [/color][color=Purple]whole [/color][color=DarkCyan]< [/color][color=Navy]10 [/color][color=Blue]then
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]200[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], [/color][color=Navy]32[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
else
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]200[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
end if
let [/color][color=Purple]mincheck [/color][color=DarkCyan]= [/color][color=Purple]checktemp
[/color][color=Blue]end if
end if[/color]
Code:
[color=Blue]if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=DarkCyan]and [/color][color=Purple]maxcheck [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=Blue]then
if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Purple]maxcheck [/color][color=Blue]then
if [/color][color=Purple]whole [/color][color=DarkCyan]< [/color][color=Navy]10 [/color][color=Blue]then
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], [/color][color=Navy]32[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
else
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]192[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
end if
let [/color][color=Purple]maxcheck [/color][color=DarkCyan]= [/color][color=Purple]checktemp
[/color][color=Blue]end if
else if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=DarkCyan]and [/color][color=Purple]mincheck [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=Blue]then
if [/color][color=Purple]checktemp [/color][color=DarkCyan]< [/color][color=Purple]mincheck [/color][color=Blue]then
if [/color][color=Purple]whole [/color][color=DarkCyan]< [/color][color=Navy]10 [/color][color=Blue]then
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]200[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], [/color][color=Navy]32[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
else
serout b.7[/color][color=Black], [/color][color=Blue]n2400[/color][color=Black], [/color][color=Blue]([/color][color=Navy]254[/color][color=Black],[/color][color=Navy]200[/color][color=Black], [/color][color=Purple]sign[/color][color=Black], #[/color][color=Purple]whole[/color][color=Black], [/color][color=Red]"."[/color][color=Black], #[/color][color=Purple]deci[/color][color=Blue])
end if
let [/color][color=Purple]mincheck [/color][color=DarkCyan]= [/color][color=Purple]checktemp
[/color][color=Blue]end if
end [/color][color=Black]i[/color]
Code:
[color=Blue]else if [/color][color=Purple]checktemp [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=DarkCyan]and [/color][color=Purple]mincheck [/color][color=DarkCyan]> [/color][color=Navy]2048 [/color][color=Blue]then[/color]
I haven't tried this in hardware as yet, but cant see a reason why the second wouldn't work on either.
its not really an issue, I doubt it will take up any more programme space, just seemed a little hincky